

@import url("https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,400;0,500;0,900;1,400;1,500;1,700&display=swap");

[data-overlay] {

  position: relative;

  background-size: cover;

  background-repeat: no-repeat;

  background-position: center center;

}

[data-overlay]::before {

  position: absolute;

  left: 0;

  top: 0;

  right: 0;

  bottom: 0;

  content: "";

}



/*-- Overlay Color --*/

[data-overlay=light]::before {

  background-color: #ffffff;

}



[data-overlay=dark]::before {

  background-color: #222;

}



/*-- Overlay Opacity --*/

[data-opacity="1"]::before {

  opacity: 0.1;

}



[data-opacity="2"]::before {

  opacity: 0.2;

}



[data-opacity="3"]::before {

  opacity: 0.3;

}



[data-opacity="4"]::before {

  opacity: 0.4;

}



[data-opacity="5"]::before {

  opacity: 0.5;

}



[data-opacity="6"]::before {

  opacity: 0.6;

}



[data-opacity="7"]::before {

  opacity: 0.7;

}



[data-opacity="8"]::before {

  opacity: 0.8;

}



[data-opacity="9"]::before {

  opacity: 0.9;

}



/*----------------------------------------*/

/*  01. Theme default CSS

/*----------------------------------------*/

/* 1. Theme default css */

body {

  font-family:Microsoft YaHei;

  font-weight: 500;

  font-style: normal;

  color: #6f6f6f;

  font-size: 16px;

  line-height: 28px;

}

.pagination li {

    display: inline-block;

    margin-top: 7px;

}

ul.pagination {

    display: block;

    margin-top: 30px;

}

.pagination li a {

    border-radius: 5px;

    color: #B71A34;

    display: inline-block;

    font-weight: 800;

    margin: 0 2px;

    padding: 15px 20px;

}

.pagination li.page-item.active a {

    background: #B71A34 none repeat scroll 0 0;

    border-color: #B71A34;

}

.img, img {

 1 max-width: 100%;

 1 transition: all 1.5s cubic-bezier(0, 0, 0.2, 1);

}



.f-left {

  float: left;

}



.f-right {

  float: right;

}



.fix {

  overflow: hidden;

}



a,

button,

i {

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

  text-decoration: none;

}



a:focus,

.button:focus {

  text-decoration: none;

  outline: none;

}



a:focus,

a:hover {

  color: inherit;

  text-decoration: none;

}



a,

button {

  color: inherit;

  outline: medium none;

  text-decoration: none;

}



button:focus, input:focus, input:focus, textarea, textarea:focus {

  outline: 0;

}



.uppercase {

  text-transform: uppercase;

}



.capitalize {

  text-transform: capitalize;

}



input,

select,

textarea {

  font-family:Microsoft YaHei;

  font-weight: 500;

  opacity: 1;

}



h1,

h2,

h3,

h4,

h5,

h6 {

  font-family:Microsoft YaHei;

  color: #1A1C20;

  margin: 0px;

  font-style: normal;

  font-weight: 500;

  text-transform: normal;

  margin-bottom: 10px;

}



h1 a,

h2 a,

h3 a,

h4 a,

h5 a,

h6 a {

  color: inherit;

}



ul {

  margin: 0px;

  padding: 0px;

}



ul li {

  list-style: none;

}



p {

  font-size: 16px;

  font-weight: 400;

  line-height: 28px;

  color: #6f6f6f;

  margin-bottom: 10px;

}



hr {

  border-bottom: 1px solid #eceff8;

  border-top: 0 none;

  margin: 30px 0;

  padding: 0;

}



label {

  color: #1d284b;

  cursor: pointer;

  font-size: 14px;

  font-weight: 400;

}



.display-inline {

  display: inline-block;

}



*::-moz-selection {

  background: #222;

  color: #ffffff;

  text-shadow: none;

}



::-moz-selection {

  background: #222;

  color: #ffffff;

  text-shadow: none;

}



::selection {

  background: #222;

  color: #ffffff;

  text-shadow: none;

}



select {

  -webkit-appearance: none;

  -moz-appearance: none;

}



input,

select {

  font-family:Microsoft YaHei;

  font-weight: 500;

}



.custom-pad-20 {

  padding-left: 10px;

  padding-right: 10px;

}



.custom-mar-20 {

  margin-right: -10px;

  margin-left: -10px;

}



/*--

    - Input Placeholder

-----------------------------------------*/

* input::-moz-placeholder {

  font-size: 16px;

  opacity: 1;

  font-family:Microsoft YaHei;

  font-weight: 500;

}



* input::placeholder {

  font-size: 16px;

  opacity: 1;

  font-family:Microsoft YaHei;

  font-weight: 500;

}



/*--

    - Common Classes

-----------------------------------------*/

.fix {

  overflow: hidden;

}



.clear {

  clear: both;

}



/*--

    - Background color

-----------------------------------------*/

.grey-bg {

  background: #F5F6F6;

}



.grey-soft-bg {

  background: #F7F7F8;

}



.grey-soft2-bg {

  background: #F4F6F9;

}



.white-bg {

  background: #ffffff;

}



.black-bg {

  background: #222;

}



.black-soft-bg {

  background: #1d284b;

}



.services-itm-color {

  background: #FBF7EE;

}



.services-itm-color2 {

  background: #F8F8F8;

}



.services-itm-color3 {

  background: #F1F8F9;

}



.services-itm-color4 {

  background: #F9F6F6;

}



.theme-bg {

  background: #b71a34;

}



.visa-hover-bg {

  background: #D16C07;

}



.testi-dots {

  background-color: #C1C5CC;

}



.testi2-nav {

  background-color: #41444A;

}



.footer-bg {

  background: #1A1C20;

}



.footer-text-color {

  color: #A6ABB2;

}



/*--

    - color

-----------------------------------------*/

.white-color {

  color: #ffffff;

}



.black-color {

  color: #222;

}



.theme-color {

  color: #b71a34;

}



.footer-social-color {

  color: #636770;

}



.footer-s-bg {

  background: #010101;

}



.sbuscribe-input {

  color: #969BA4;

}



.visa-border {

  color: #E89D4A;

}



.faq-bg {

  background: #F8FAFB;

}



/*--

    - Margin & Padding

-----------------------------------------*/

/*-- Margin Top --*/

.mt-5 {

  margin-top: 5px;

}



.mt-10 {

  margin-top: 10px;

}



.mt-15 {

  margin-top: 15px;

}



.mt-20 {

  margin-top: 20px;

}



.mt-25 {

  margin-top: 25px;

}



.mt-30 {

  margin-top: 30px;

}



.mt-35 {

  margin-top: 35px;

}



.mt-40 {

  margin-top: 40px;

}



.mt-45 {

  margin-top: 45px;

}



.mt-50 {

  margin-top: 50px;

}



.mt-55 {

  margin-top: 55px;

}



.mt-60 {

  margin-top: 60px;

}



.mt-65 {

  margin-top: 65px;

}



.mt-70 {

  margin-top: 70px;

}



.mt-75 {

  margin-top: 75px;

}



.mt-80 {

  margin-top: 80px;

}



.mt-85 {

  margin-top: 85px;

}



.mt-90 {

  margin-top: 90px;

}



.mt-95 {

  margin-top: 95px;

}



.mt-100 {

  margin-top: 100px;

}



.mt-105 {

  margin-top: 105px;

}



.mt-110 {

  margin-top: 110px;

}



.mt-115 {

  margin-top: 115px;

}



.mt-120 {

  margin-top: 120px;

}



.mt-125 {

  margin-top: 125px;

}



.mt-130 {

  margin-top: 130px;

}



.mt-135 {

  margin-top: 135px;

}



.mt-140 {

  margin-top: 140px;

}



.mt-145 {

  margin-top: 145px;

}



.mt-150 {

  margin-top: 150px;

}



.mt-155 {

  margin-top: 155px;

}



.mt-160 {

  margin-top: 160px;

}



.mt-165 {

  margin-top: 165px;

}



.mt-170 {

  margin-top: 170px;

}



.mt-175 {

  margin-top: 175px;

}



.mt-180 {

  margin-top: 180px;

}



.mt-185 {

  margin-top: 185px;

}



.mt-190 {

  margin-top: 190px;

}



.mt-195 {

  margin-top: 195px;

}



.mt-200 {

  margin-top: 200px;

}



/*-- Margin Bottom --*/

.mb-5 {

  margin-bottom: 5px;

}



.mb-10 {

  margin-bottom: 10px;

}



.mb-15 {

  margin-bottom: 15px;

}



.mb-20 {

  margin-bottom: 20px;

}



.mb-25 {

  margin-bottom: 25px;

}



.mb-30 {

  margin-bottom: 30px;

}



.mb-35 {

  margin-bottom: 35px;

}



.mb-40 {

  margin-bottom: 40px;

}



.mb-45 {

  margin-bottom: 45px;

}



.mb-50 {

  margin-bottom: 50px;

}



.mb-55 {

  margin-bottom: 55px;

}



.mb-60 {

  margin-bottom: 60px;

}



.mb-65 {

  margin-bottom: 65px;

}



.mb-70 {

  margin-bottom: 70px;

}



.mb-75 {

  margin-bottom: 75px;

}



.mb-80 {

  margin-bottom: 80px;

}



.mb-85 {

  margin-bottom: 85px;

}



.mb-90 {

  margin-bottom: 90px;

}



.mb-95 {

  margin-bottom: 95px;

}



.mb-100 {

  margin-bottom: 100px;

}



.mb-105 {

  margin-bottom: 105px;

}



.mb-110 {

  margin-bottom: 110px;

}



.mb-115 {

  margin-bottom: 115px;

}



.mb-120 {

  margin-bottom: 120px;

}



.mb-125 {

  margin-bottom: 125px;

}



.mb-130 {

  margin-bottom: 130px;

}



.mb-135 {

  margin-bottom: 135px;

}



.mb-140 {

  margin-bottom: 140px;

}



.mb-145 {

  margin-bottom: 145px;

}



.mb-150 {

  margin-bottom: 150px;

}



.mb-155 {

  margin-bottom: 155px;

}



.mb-160 {

  margin-bottom: 160px;

}



.mb-165 {

  margin-bottom: 165px;

}



.mb-170 {

  margin-bottom: 170px;

}



.mb-175 {

  margin-bottom: 175px;

}



.mb-180 {

  margin-bottom: 180px;

}



.mb-185 {

  margin-bottom: 185px;

}



.mb-190 {

  margin-bottom: 190px;

}



.mb-195 {

  margin-bottom: 195px;

}



.mb-200 {

  margin-bottom: 200px;

}



/*-- Margin Left --*/

.ml-5 {

  margin-left: 5px;

}



.ml-10 {

  margin-left: 10px;

}



.ml-15 {

  margin-left: 15px;

}



.ml-20 {

  margin-left: 20px;

}



.ml-25 {

  margin-left: 25px;

}



.ml-30 {

  margin-left: 30px;

}



.ml-35 {

  margin-left: 35px;

}



.ml-40 {

  margin-left: 40px;

}



.ml-45 {

  margin-left: 45px;

}



.ml-50 {

  margin-left: 50px;

}



.ml-55 {

  margin-left: 55px;

}



.ml-60 {

  margin-left: 60px;

}



.ml-65 {

  margin-left: 65px;

}



.ml-70 {

  margin-left: 70px;

}



.ml-75 {

  margin-left: 75px;

}



.ml-80 {

  margin-left: 80px;

}



.ml-85 {

  margin-left: 85px;

}



.ml-90 {

  margin-left: 90px;

}



.ml-95 {

  margin-left: 95px;

}



.ml-100 {

  margin-left: 100px;

}



.ml-105 {

  margin-left: 105px;

}



.ml-110 {

  margin-left: 110px;

}



.ml-115 {

  margin-left: 115px;

}



.ml-120 {

  margin-left: 120px;

}



.ml-125 {

  margin-left: 125px;

}



.ml-130 {

  margin-left: 130px;

}



.ml-135 {

  margin-left: 135px;

}



.ml-140 {

  margin-left: 140px;

}



.ml-145 {

  margin-left: 145px;

}



.ml-150 {

  margin-left: 150px;

}



.ml-155 {

  margin-left: 155px;

}



.ml-160 {

  margin-left: 160px;

}



.ml-165 {

  margin-left: 165px;

}



.ml-170 {

  margin-left: 170px;

}



.ml-175 {

  margin-left: 175px;

}



.ml-180 {

  margin-left: 180px;

}



.ml-185 {

  margin-left: 185px;

}



.ml-190 {

  margin-left: 190px;

}



.ml-195 {

  margin-left: 195px;

}



.ml-200 {

  margin-left: 200px;

}



/*-- Margin Right --*/

.mr-5 {

  margin-right: 5px;

}



.mr-10 {

  margin-right: 10px;

}



.mr-15 {

  margin-right: 15px;

}



.mr-20 {

  margin-right: 20px;

}



.mr-25 {

  margin-right: 25px;

}



.mr-30 {

  margin-right: 30px;

}



.mr-35 {

  margin-right: 35px;

}



.mr-40 {

  margin-right: 40px;

}



.mr-45 {

  margin-right: 45px;

}



.mr-50 {

  margin-right: 50px;

}



.mr-55 {

  margin-right: 55px;

}



.mr-60 {

  margin-right: 60px;

}



.mr-65 {

  margin-right: 65px;

}



.mr-70 {

  margin-right: 70px;

}



.mr-75 {

  margin-right: 75px;

}



.mr-80 {

  margin-right: 80px;

}



.mr-85 {

  margin-right: 85px;

}



.mr-90 {

  margin-right: 90px;

}



.mr-95 {

  margin-right: 95px;

}



.mr-100 {

  margin-right: 100px;

}



.mr-105 {

  margin-right: 105px;

}



.mr-110 {

  margin-right: 110px;

}



.mr-115 {

  margin-right: 115px;

}



.mr-120 {

  margin-right: 120px;

}



.mr-125 {

  margin-right: 125px;

}



.mr-130 {

  margin-right: 130px;

}



.mr-135 {

  margin-right: 135px;

}



.mr-140 {

  margin-right: 140px;

}



.mr-145 {

  margin-right: 145px;

}



.mr-150 {

  margin-right: 150px;

}



.mr-155 {

  margin-right: 155px;

}



.mr-160 {

  margin-right: 160px;

}



.mr-165 {

  margin-right: 165px;

}



.mr-170 {

  margin-right: 170px;

}



.mr-175 {

  margin-right: 175px;

}



.mr-180 {

  margin-right: 180px;

}



.mr-185 {

  margin-right: 185px;

}



.mr-190 {

  margin-right: 190px;

}



.mr-195 {

  margin-right: 195px;

}



.mr-200 {

  margin-right: 200px;

}



/*-- Padding Top --*/

.pt-5 {

  padding-top: 5px;

}



.pt-10 {

  padding-top: 10px;

}



.pt-15 {

  padding-top: 15px;

}



.pt-20 {

  padding-top: 20px;

}



.pt-25 {

  padding-top: 25px;

}



.pt-30 {

  padding-top: 30px;

}



.pt-35 {

  padding-top: 35px;

}



.pt-40 {

  padding-top: 40px;

}



.pt-45 {

  padding-top: 45px;

}



.pt-50 {

  padding-top: 50px;

}



.pt-55 {

  padding-top: 55px;

}



.pt-60 {

  padding-top: 60px;

}



.pt-65 {

  padding-top: 65px;

}



.pt-70 {

  padding-top: 70px;

}



.pt-75 {

  padding-top: 75px;

}



.pt-80 {

  padding-top: 80px;

}



.pt-85 {

  padding-top: 85px;

}



.pt-90 {

  padding-top: 90px;

}



.pt-95 {

  padding-top: 95px;

}



.pt-100 {

  padding-top: 100px;

}



.pt-105 {

  padding-top: 105px;

}



.pt-110 {

  padding-top: 110px;

}



.pt-115 {

  padding-top: 115px;

}



.pt-120 {

  padding-top: 120px;

}



.pt-125 {

  padding-top: 125px;

}



.pt-130 {

  padding-top: 130px;

}



.pt-135 {

  padding-top: 135px;

}



.pt-140 {

  padding-top: 140px;

}



.pt-145 {

  padding-top: 145px;

}



.pt-150 {

  padding-top: 150px;

}



.pt-155 {

  padding-top: 155px;

}



.pt-160 {

  padding-top: 160px;

}



.pt-165 {

  padding-top: 165px;

}



.pt-170 {

  padding-top: 170px;

}



.pt-175 {

  padding-top: 175px;

}



.pt-180 {

  padding-top: 180px;

}



.pt-185 {

  padding-top: 185px;

}



.pt-190 {

  padding-top: 190px;

}



.pt-195 {

  padding-top: 195px;

}



.pt-200 {

  padding-top: 200px;

}



/*-- Padding Bottom --*/

.pb-5 {

  padding-bottom: 5px;

}



.pb-10 {

  padding-bottom: 10px;

}



.pb-15 {

  padding-bottom: 15px;

}



.pb-20 {

  padding-bottom: 20px;

}



.pb-25 {

  padding-bottom: 25px;

}



.pb-30 {

  padding-bottom: 30px;

}



.pb-35 {

  padding-bottom: 35px;

}



.pb-40 {

  padding-bottom: 40px;

}



.pb-45 {

  padding-bottom: 45px;

}



.pb-50 {

  padding-bottom: 50px;

}



.pb-55 {

  padding-bottom: 55px;

}



.pb-60 {

  padding-bottom: 60px;

}



.pb-65 {

  padding-bottom: 65px;

}



.pb-70 {

  padding-bottom: 70px;

}



.pb-75 {

  padding-bottom: 75px;

}



.pb-80 {

  padding-bottom: 80px;

}



.pb-85 {

  padding-bottom: 85px;

}



.pb-90 {

  padding-bottom: 90px;

}



.pb-95 {

  padding-bottom: 95px;

}



.pb-100 {

  padding-bottom: 100px;

}



.pb-105 {

  padding-bottom: 105px;

}



.pb-110 {

  padding-bottom: 110px;

}



.pb-115 {

  padding-bottom: 115px;

}



.pb-120 {

  padding-bottom: 120px;

}



.pb-125 {

  padding-bottom: 125px;

}



.pb-130 {

  padding-bottom: 130px;

}



.pb-135 {

  padding-bottom: 135px;

}



.pb-140 {

  padding-bottom: 140px;

}



.pb-145 {

  padding-bottom: 145px;

}



.pb-150 {

  padding-bottom: 150px;

}



.pb-155 {

  padding-bottom: 155px;

}



.pb-160 {

  padding-bottom: 160px;

}



.pb-165 {

  padding-bottom: 165px;

}



.pb-170 {

  padding-bottom: 170px;

}



.pb-175 {

  padding-bottom: 175px;

}



.pb-180 {

  padding-bottom: 180px;

}



.pb-185 {

  padding-bottom: 185px;

}



.pb-190 {

  padding-bottom: 190px;

}



.pb-195 {

  padding-bottom: 195px;

}



.pb-200 {

  padding-bottom: 200px;

}



/*-- Padding Left --*/

.pl-5 {

  padding-left: 5px;

}



.pl-10 {

  padding-left: 10px;

}



.pl-15 {

  padding-left: 15px;

}



.pl-20 {

  padding-left: 20px;

}



.pl-25 {

  padding-left: 25px;

}



.pl-30 {

  padding-left: 30px;

}



.pl-35 {

  padding-left: 35px;

}



.pl-40 {

  padding-left: 40px;

}



.pl-45 {

  padding-left: 45px;

}



.pl-50 {

  padding-left: 50px;

}



.pl-55 {

  padding-left: 55px;

}



.pl-60 {

  padding-left: 60px;

}



.pl-65 {

  padding-left: 65px;

}



.pl-70 {

  padding-left: 70px;

}



.pl-75 {

  padding-left: 75px;

}



.pl-80 {

  padding-left: 80px;

}



.pl-85 {

  padding-left: 85px;

}



.pl-90 {

  padding-left: 90px;

}



.pl-95 {

  padding-left: 95px;

}



.pl-100 {

  padding-left: 100px;

}



.pl-105 {

  padding-left: 105px;

}



.pl-110 {

  padding-left: 110px;

}



.pl-115 {

  padding-left: 115px;

}



.pl-120 {

  padding-left: 120px;

}



.pl-125 {

  padding-left: 125px;

}



.pl-130 {

  padding-left: 130px;

}



.pl-135 {

  padding-left: 135px;

}



.pl-140 {

  padding-left: 140px;

}



.pl-145 {

  padding-left: 145px;

}



.pl-150 {

  padding-left: 150px;

}



.pl-155 {

  padding-left: 155px;

}



.pl-160 {

  padding-left: 160px;

}



.pl-165 {

  padding-left: 165px;

}



.pl-170 {

  padding-left: 170px;

}



.pl-175 {

  padding-left: 175px;

}



.pl-180 {

  padding-left: 180px;

}



.pl-185 {

  padding-left: 185px;

}



.pl-190 {

  padding-left: 190px;

}



.pl-195 {

  padding-left: 195px;

}



.pl-200 {

  padding-left: 200px;

}



/*-- Padding Right --*/

.pr-5 {

  padding-right: 5px;

}



.pr-10 {

  padding-right: 10px;

}



.pr-15 {

  padding-right: 15px;

}



.pr-20 {

  padding-right: 20px;

}



.pr-25 {

  padding-right: 25px;

}



.pr-30 {

  padding-right: 30px;

}



.pr-35 {

  padding-right: 35px;

}



.pr-40 {

  padding-right: 40px;

}



.pr-45 {

  padding-right: 45px;

}



.pr-50 {

  padding-right: 50px;

}



.pr-55 {

  padding-right: 55px;

}



.pr-60 {

  padding-right: 60px;

}



.pr-65 {

  padding-right: 65px;

}



.pr-70 {

  padding-right: 70px;

}



.pr-75 {

  padding-right: 75px;

}



.pr-80 {

  padding-right: 80px;

}



.pr-85 {

  padding-right: 85px;

}



.pr-90 {

  padding-right: 90px;

}



.pr-95 {

  padding-right: 95px;

}



.pr-100 {

  padding-right: 100px;

}



.pr-105 {

  padding-right: 105px;

}



.pr-110 {

  padding-right: 110px;

}



.pr-115 {

  padding-right: 115px;

}



.pr-120 {

  padding-right: 120px;

}



.pr-125 {

  padding-right: 125px;

}



.pr-130 {

  padding-right: 130px;

}



.pr-135 {

  padding-right: 135px;

}



.pr-140 {

  padding-right: 140px;

}



.pr-145 {

  padding-right: 145px;

}



.pr-150 {

  padding-right: 150px;

}



.pr-155 {

  padding-right: 155px;

}



.pr-160 {

  padding-right: 160px;

}



.pr-165 {

  padding-right: 165px;

}



.pr-170 {

  padding-right: 170px;

}



.pr-175 {

  padding-right: 175px;

}



.pr-180 {

  padding-right: 180px;

}



.pr-185 {

  padding-right: 185px;

}



.pr-190 {

  padding-right: 190px;

}



.pr-195 {

  padding-right: 195px;

}



.pr-200 {

  padding-right: 200px;

}



.text-right {

  text-align: right;

}



.read-more {

  text-transform: uppercase;

  font-size: 14px;

}

.read-more a {

  font-weight: 500;

}

.read-more a i {

  margin-left: 8px;

  position: relative;

  top: 1px;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

.read-more a:hover {

  color: #b71a34;

}

.read-more a:hover i {

  margin-left: 15px;

}



.pd-30 {

  padding: 30px;

}



.page-title__area {

  position: relative;

  z-index: 1;

  background-position: center center;

  background-repeat: no-repeat;

  background-size: cover;

}

.page-title__area::before {

  position: absolute;

  content: "";

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.5);

  top: 0;

  left: 0;

  transform: scale(1);

  z-index: -1;

}



.page__title-wrapper h3 {

  color: #ffffff;

  font-size: 36px;

}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 767px) {

  .page__title-wrapper h3 {

    font-size: 30px;

  }

}



.bd-items {

  padding: 0px 10px;

  color: #ffffff;

  font-size: 16px;

}



.bdritems {

  color: #707070;

}



.breadccrumb-bg {

  background: rgba(0, 0, 0, 0.6);

}



.breadcrumb {

  margin-bottom: 0px;

}



.subtitle {

  font-size: 15px;

  color: #b71a34;

  color: #6f6f6f;

  margin-bottom: 15px;

  font-weight: 500;

  display: block;

  text-transform: uppercase;

  text-decoration: underline; font-family:Arial, Helvetica, sans-serif; display: none;

}

@media (max-width: 767px) {

  .subtitle {

    font-size: 14px;

  }

  .subtitle br {

    display: none;

  }

}



.section-title {

  font-size: 32px;

  line-height: 1.2;

  margin-bottom: 0px;

  font-weight: 700;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .section-title {

    font-size: 30px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .section-title {

    font-size: 30px;

  }

}

@media (max-width: 767px) {

  .section-title {

    font-size: 25px;

  }

  .section-title br {

    display: none;

  }

}



.theme-btn {

  font-size: 14px;

  color: #ffffff;

  height: 60px;

  line-height: 60px;

  text-align: center;

  padding: 0px 70px 0px 40px;

  display: inline-block;

  background: #b71a34;

  font-weight: 500;

  border: none;

  outline: none;

  cursor: pointer;

  position: relative;

  overflow: hidden;

  text-transform: uppercase;

  border: 1px solid transparent;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

.theme-btn:focus {

  color: #ffffff;

}

.theme-btn:after {

  content: "\f061";

  font-family: "Font Awesome 5 pro";

  font-weight: 400;

  position: absolute;

  top: 0px;

  right: 32px;

}

.theme-btn:before {

  content: "\f86c";

  font-family: "Font Awesome 5 pro";

  font-weight: 400;

  position: absolute;

  top: 0px;

  right: 48px;

  transform: rotate(90deg);

}

.theme-btn:hover {

  background: #1A1C20;

  color: #ffffff;

}



.blacks-hover:hover {

  border: 1px solid #ffffff;

}



.z-index {

  z-index: 2;

  position: relative;

}



.pb-285 {

  padding-bottom: 285px;

}



.pb-310 {

  padding-bottom: 310px;

}



.pt-260 {

  padding-top: 260px;

}



.pt-250 {

  padding-top: 250px;

}



.pt-240 {

  padding-top: 240px;

}



.pt-235 {

  padding-top: 235px;

}



.pt-230 {

  padding-top: 230px;

}



.pt-220 {

  padding-top: 220px;

}



.pt-210 {

  padding-top: 210px;

}



.swiper-pagination-fraction, .swiper-pagination-custom, .swiper-container-horizontal > .swiper-pagination-bullets {

  width: inherit;

}



.swiper-container-horizontal.common-dots {

  position: relative;

}

.swiper-container-horizontal.common-dots .slide-dots {

  position: absolute;

  bottom: 0px;

  left: 50%;

  transform: translateX(-50%);

}



.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {

  display: inline-block;

  margin: 0px 5px;

  padding: 0px;

  height: 20px;

  width: 20px;

  border-radius: 50%;

  border: 3px solid #c6c9cb;

  display: inline-block;

  outline: none;

  cursor: pointer;

  background: none;

  font-size: 0px;

  opacity: 1;

}

.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active {

  border-color: #2371ff;

}



.swiper-button-prev::after, .swiper-button-next::after {

  display: none;

}



.mt-10 {

  margin-top: 10px;

}



/*----------------------------------------*/

/*  02. Header default CSS

/*----------------------------------------*/

/* Header Top CSS */

.header-top {

  border-bottom: 1px solid #E7EAEE;

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .header-top {

    display: none;

  }

}

@media (max-width: 767px) {

  .header-top {

    display: none;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .header-top {

    display: none;

  }

}



.header-top-left ul li {

  font-weight: 400;

  font-size: 14px;

}

.header-top-left ul li span {

  font-weight: 500;

  color: #1A1C20;

  font-size: 14px;

}



.top-button a {

  background-color: #b71a34;

  height: 40px;

  display: block;

  line-height: 40px;

  padding: 0px 30px;

  color: #ffffff;

  font-size: 14px;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

.top-button a:hover {

  background: #1A1C20;

}



.header-location {

  text-align: right;

  margin-top: 5px;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .header-location {

    text-align: center;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .header-location {

    text-align: center;

  }

}

.header-location ul li {

  font-size: 14px;

}

.header-location ul li i {

  margin-right: 10px;

  font-size: 16px;

  vertical-align: middle;

}

.header-location ul li a {

  font-weight: 400;

}



.header-language .nice-select {

  height: 40px;

  line-height: 40px;

  padding-left: 40px;

  padding-right: 40px;

}

.header-language .nice-select::before {

  position: absolute;

  content: "";

  height: 100%;

  width: 1px;

  background: #ddd;

  left: 19px;

}

.header-language .nice-select::after {

  height: 8px;

  width: 8px;

  right: 20px;

  margin-top: -5px;

}

.header-language .nice-select span:before {

  content: "\f127";

  font-weight: 400;

  margin-right: 10px;

  font-family: flaticon !important;

  font-size: 18px;

  line-height: 18px;

}



.header-language .nice-select .list {

  width: 150px;

}



/*  Header Top End CSS */

/* 02. Header CSS */

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .header-menu {

    padding: 20px 0px;

  }

}

@media (max-width: 767px) {
.p11{ width:100%;}
  .header-menu {

    padding: 20px 0px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .header-menu {

    padding: 20px 0px;

  }

}



.header-menu.header-sticky.sticky-menu,

.mobile-header.header-sticky.sticky-menu {

  position: fixed;

  top: 0px;

  left: 0px;

  width: 100%;

  z-index: 999;

  background: #fff;

  animation: 800ms ease-in-out 0s normal none 1 running fadeInDown;

  box-shadow: 0 0 10px 3px rgba(0, 0, 0, 0.05);

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}



.sticky-menu .header-menu-bg-3 {

  box-shadow: none;

  padding: 0px 0px;

}



@media only screen and (min-width: 768px) and (max-width: 991px) {

  .main-menu-wrapper {

    display: none !important;

  }

}

@media (max-width: 767px) {

  .main-menu-wrapper {

    display: none !important;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .main-menu-wrapper {

    display: none !important;

  }

}

.main-menu-wrapper__search {

  margin-right: 40px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .main-menu-wrapper__search {

    margin-right: 15px;

  }

}

.main-menu-wrapper__call-number span {

  display: block;

  margin-bottom: -5px;

  font-weight: 400;

  font-size: 14px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .main-menu-wrapper__call-number span {

    margin-bottom: 0px;

    font-size: 14px;

  }

}

.main-menu-wrapper__call-number h5 {

  font-size: 20px;

  font-weight: 700;

  color: #b71a34;margin-bottom: 0;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .main-menu-wrapper__call-number h5 {

    font-size: 14px;

  }

}



.main-menu {

  text-align: right;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .main-menu {

    text-align: left;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .main-menu {

    text-align: center;

  }

}

.main-menu ul li {

  display: inline-block;

  margin-left: 32px;

  position: relative;

  /*submenu start*/

  /*submenu end*/

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .main-menu ul li {

    margin-left: 32px;

  }

}

.main-menu ul li a {

  font-size: 16px;

  color: #1A1C20;

  display: block;

  padding: 27px 0px;

  text-transform: uppercase;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .main-menu ul li a {

    font-size: 14px;

    padding: 32px 0px;

  }

}

.main-menu ul li .sub-menu {

  background: #ffffff none repeat scroll 0 0;

  box-shadow: 0 6px 12px rgba(0, 0, 0, 0.176);

  left: 0;

  opacity: 0;

  position: absolute;

  top: 119%;

  transition: all 0.3s ease 0s;

  visibility: hidden;

  width: 230px;

  z-index: 9;

  border: 1px solid #E7EAEF;

  text-align: left;

  padding: 15px 0;

}

.main-menu ul li .sub-menu::before {

  position: absolute;

  content: "";

  width: 12px;

  height: 12px;

  border: 1px solid #E7EAEF;

  left: 30px;

  top: -6px;

  transform: translateY(-50%);

  background: #fff;

  border-right: 0;

  border-bottom: 0;

  transform: rotate(45deg);

}

.main-menu ul li .sub-menu li {

  display: block;

  margin: 0px;

}

.main-menu ul li .sub-menu li a {

  padding: 10px 25px 10px 25px;

  display: block;

  color: #1A1C20;

  position: relative;

}

.main-menu ul li .sub-menu li a:before {

  content: "";

  width: 0;

  height: 1px;

  bottom: 0;

  position: absolute;

  left: auto;

  right: 0;

  z-index: -1;

  transition: width 0.6s cubic-bezier(0.25, 0.8, 0.25, 1) 0s;

  background: #b71a34;

}

.main-menu ul li .sub-menu li a:active {

  color: #ffffff;

}

.main-menu ul li .sub-menu li:before {

  position: absolute;

  content: "";

  top: 0;

  left: -1px;

  background: #b71a34;

  width: 4px;

  height: 100%;

  opacity: 0;

  visibility: hidden;

  transition: 0.3s;

}

.main-menu ul li .sub-menu li:hover {

  background-color: #F5F8F9;

  position: relative;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

.main-menu ul li .sub-menu li:hover:before {

  opacity: 1;

  visibility: visible;

}

.main-menu ul li .sub-menu li:active {

  background-color: #b71a34;

}

.main-menu ul li .sub-menu li:hover a:before {

  width: 100%;

  left: 0;

  right: auto;

}

.main-menu ul li:hover a {

  color: #b71a34;

}

.main-menu ul li:hover.menu-item-has-children::after {

  color: #b71a34;

}

.main-menu ul li:hover .sub-menu {

  opacity: 1;

  visibility: visible;

  top: 88%;

}

.main-menu ul li.menu-item-has-children {

  position: relative;

}

.main-menu ul li.menu-item-has-children:after {

  position: absolute;

  content: "\f078";

  font-size: 12px;

  color: #212237;

  top: 50%;

  transform: translateY(-50%);

  right: -14px;

  font-family: "Font Awesome 5 Pro";

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}



.main-menu-wrapper__call-number {

  position: relative;

}



.main-menu-wrapper__call-number:before {

  position: absolute;

  content: "";

  height: 98px;

  width: 1px;

  background: #E7EAEF;

  left: -21px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .main-menu-wrapper__call-number:before {

    height: 94px;

  }

}



/*menu right call-icon start*/

.mobile-menu.mean-container {

  clear: both;

  overflow: hidden;

}



/*menu right call-icon start*/

/*menu right call-icon start*/

.nav-search {

  position: relative;

  display: inline-block;

  color: inherit;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .nav-search {

    margin-right: 25px;

  }

}



.nav-search:hover {

  color: #b71a34;

}



.nav-search:hover {

  color: #b71a34;

}



.search-wrap {

  width: 100%;

  height: 100%;

  overflow: hidden;

  display: none;

  position: fixed;

  top: 0;

  left: 0;

  z-index: 1211;

  background: rgba(0, 0, 0, 0.9);

}



.search-wrap .search-inner {

  position: relative;

  width: 100%;

  height: 100%;

}



.search-wrap .search-cell {

  position: absolute;

  top: 50%;

  width: 100%;

  transform: translateY(-50%);

}



.search-wrap .search-field-holder {

  width: 50%;

  margin: auto;

  position: relative;

  animation: slideInUp 0.3s;

  text-align: center;

}



.search-field-holder button {

  height: 45px;

  line-height: 45px;

  background: #ffffff;

  color: #333;

  font-size: 24px;

  font-weight: 700;

  padding: 0px 50px;

  display: inline-block;

  margin-top: 30px;

  border: none;

  outline: none;

  cursor: pointer;

  text-transform: uppercase;

  border-radius: 5px;

}



.search-wrap .main-search-input {

  width: 100%;

  height: 70px;

  border: 0;

  padding: 0 50px;

  background: transparent;

  font-size: 25px;

  color: #ffffff;

  border-bottom: 2px solid #898989;

  text-align: center;

  letter-spacing: 2px;

}



.search-wrap .main-search-input::-moz-placeholder {

  text-transform: uppercase;

}



.search-wrap .main-search-input::placeholder {

  text-transform: uppercase;

}



.search-wrap input.form-control,

.search-wrap input.form-control:focus {

  background-color: #ffffff;

}



@keyframes slideInUp {

  from {

    -webkit-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0);

  }

  to {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }

}

@-webkit-keyframes slideInUp {

  from {

    -webkit-transform: translate3d(0, 100%, 0);

    transform: translate3d(0, 100%, 0);

  }

  to {

    -webkit-transform: translate3d(0, 0, 0);

    transform: translate3d(0, 0, 0);

  }

}

input.main-search-input::-webkit-input-placeholder {

  color: #ffffff;

  font-size: 25px;

}



input.main-search-input:-moz-placeholder {

  color: #c5b2b2;

  opacity: 1;

  font-size: 25px;

}



input.main-search-input::-moz-placeholder {

  color: #ffffff;

  opacity: 1;

  font-size: 25px;

}



input.main-search-input:-ms-input-placeholder {

  color: #ffffff;

  font-size: 25px;

}



.search-close {

  position: absolute;

  top: 50px;

  right: 50px;

  font-size: 30px;

  color: #ffffff;

  cursor: pointer;

}



/*----------------------------------------*/

/*  03. Hero Css

/*----------------------------------------*/

.aslider span {

  color: #ffffff;

  margin-bottom: 25px;

  display: block;

  font-size: 18px;

  text-transform: uppercase;

}



.aslider--title {

  font-size: 46px;

  line-height: 1.12;

  text-transform: uppercase;

  font-weight: 900;

  color: #ffffff;

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .aslider--title {

    font-size: 48px;

  }

}

@media (max-width: 767px) {

  .aslider--title {

    font-size: 36px;

  }

  .aslider--title br {

    display: none;

  }

}



.aslider--subtitle {

  font-size: 20px;

  line-height: 30px;

  font-weight: 400;

  color: #ffffff;

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .aslider--subtitle {

    font-size: 20px;

  }

  .aslider--subtitle br {

    display: none;

  }

}

@media (max-width: 767px) {

  .aslider--subtitle {

    font-size: 16px;

  }

  .aslider--subtitle br {

    display: none;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .aslider--subtitle {

    font-size: 16px;

  }

  .aslider--subtitle br {

    display: none;

  }

}



.single-slider {

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

}



.slider-height {

  min-height: 750px;

  position: relative;

}

.slider-height::before {

  position: absolute;

  content: "";

  width: 100%;

  height: 100%;

 1 background: rgba(0, 0, 0, 0.5);

  top: 0;

  left: 0;

  1transform: scale(1);

  z-index: 1;

}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 767px) {

  .slider-height {

    min-height: 600px;

  }

}



.slide-bg {

  position: absolute;

  left: 0;

  top: 0;

  width: 100%;

  height: 100%;

  opacity: 1;

  z-index: 0;

  background-repeat: no-repeat;

  background-position: center center;

  background-size: cover;

 1 transform: scale(1);

  -webkit-transition: all 8s ease-out 0s;

  -moz-transition: all 8s ease-out 0s;

  -ms-transition: all 8s ease-out 0s;

  -o-transition: all 8s ease-out 0s;

  transition: all 8s ease-out 0s;

}



.swiper-slide-active .slide-bg {

  -webkit-transform: scale(1.12);

  -moz-transform: scale(1.12);

  transform: scale(1.12);

}



.slider-active .slide-prev, .slider-active .slide-next {

  position: absolute;

  font-size: 20px;

  background: #ffffff;

  height: 65px;

  width: 65px;

  line-height: 65px;

  font-size: 20px;

  color: #1A1C20;

  border-radius: 50%;

  border: none;

  outline: none;

  cursor: pointer;

  z-index: 3;

  text-align: center;

  top: 50%;

  transform: translateY(-50%);

  left: 40px;

  margin: 0px;

  vertical-align: middle;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

  box-shadow: 0px 0px 30px 0px rgba(0, 5, 63, 0.1);

}

.slider-active .slide-prev:hover, .slider-active .slide-next:hover {

  background: #b71a34;

  color: #ffffff;

}

@media only screen and (min-width: 1400px) and (max-width: 1599px), xl, only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {

  .slider-active .slide-prev, .slider-active .slide-next {

    top: inherit;

    bottom: 15%;

    left: 44.5%;

    transform: none;

  }

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .slider-active .slide-prev, .slider-active .slide-next {

    left: 44%;

    top: 90%;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .slider-active .slide-prev, .slider-active .slide-next {

    left: 42.5%;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .slider-active .slide-prev, .slider-active .slide-next {

    left: 40.5%;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .slider-active .slide-prev, .slider-active .slide-next {

    left: 37.5%;

  }

}

@media (max-width: 767px) {

  .slider-active .slide-prev, .slider-active .slide-next {

    display: none;

  }

}

.slider-active .slide-prev:hover, .slider-active .slide-next:hover {

  background: #b71a34;

  color: #ffffff;

}



.slider-active .slide-next {

  left: auto;

  right: 40px;

}

@media only screen and (min-width: 1400px) and (max-width: 1599px), xl, only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {

  .slider-active .slide-next {

    top: inherit;

    bottom: 15%;

    right: 44.5%;

  }

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .slider-active .slide-next {

    right: 44%;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .slider-active .slide-next {

    right: 42.5%;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .slider-active .slide-next {

    right: 40.5%;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .slider-active .slide-next {

    right: 37.5%;

  }

}

@media (max-width: 767px) {

  .slider-active .slide-next {

    display: none;

  }

}



.swiper-button-prev.swiper-button-disabled, .swiper-button-next.swiper-button-disabled {

  opacity: 0.7;

}



/* 02. Hero 2 CSS */

.slider-height-2 {

  min-height: 800px;

}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 767px) {

  .slider-height-2 {

    min-height: 600px;

  }

}

.slider-height-2::before {

  background: transparent;

}



.aslider-2 span {

  color: #1A1C20;

  font-size: 24px;

  margin-bottom: 28px;

}



.aslider--title-2 {

  color: #1A1C20;

}



.aslider--subtitle-2 {

  font-size: 22px;

  color: #6f6f6f;

}



.banner-content .form-inner {

  padding: 3px;

  width: 50%;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px) {

  .banner-content .form-inner {

    width: 55%;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .banner-content .form-inner {

    width: 65%;

  }

}

@media (max-width: 767px) {

  .banner-content .form-inner {

    display: none;

  }

}



.banner-content .input-group .form-control::placeholder {

  color: #6f6f6f;

  font-size: 14px;

}



.input-group-prepend span {

  font-size: 14px;

  text-transform: capitalize;

  margin-bottom: 0px;

  margin-top: -3px;

  font-weight: 500;

}



.banner-content .input-group .input-group-prepend {

  margin-right: 0;

}



.banner-content .form-control {

  border: 0;

  height: 60px;

  color: #222;

  font-size: 14px;

}



.drop-detail {

  width: 165px;

  display: flex;

  align-items: center;

}



.banner-content .nice-select:active, .nice-select.open, .nice-select:focus {

  border-color: #ffffff;

}



.banner-content .sub-btn:hover, .banner-content .sub-btn:focus {

  background: #b71a34;

  border-color: #b71a34;

}



.banner-content .select2-container--default .select2-selection--single .select2-selection__arrow {

  top: auto;

}



.banner__input {

  border: 1px solid transparent;

  height: 60px;

  line-height: 60px;

  padding: 0 20px;

  font-size: 15px;

  color: #626975;

  background-color: #ffffff;

  border-radius: 3px;

}



.input-group .nice-select:hover {

  border-color: transparent;

}



.banner-niceselect {

  width: 25%;

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .banner-niceselect {

    width: 45%;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .banner-niceselect {

    width: 100%;

  }

}



.banner__input.nice-select span {

  font-size: 15px;

}



.banner-content span {

  color: #1A1C20;

  margin-bottom: 30px;

  display: block;

  font-size: 18px;

  text-transform: capitalize;

}



.form-control:focus {

  color: #212529;

  background-color: #ffffff;

  border-color: #ffffff;

  outline: 0;

  box-shadow: none;

}



/*----------------------------------------*/

/*  04. Visa Details Css

/*----------------------------------------*/

/*--

    - Visa-area

------------------------------------------*/

.visa__items {

  border-left: 1px solid #fff;

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .visa__items {

    border-left: 1px solid transparent;

  }

}

@media (max-width: 767px) {

  .visa__items {

    border-left: 1px solid transparent;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .visa__items {

    border-left: 1px solid transparent;

  }

}

.visa__items-single {

  padding: 26px 52px;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .visa__items-single {

    padding: 25px 40px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .visa__items-single {

    padding: 20px 22px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .visa__items-single {

    padding: 35px 64px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .visa__items-single {

    padding: 35px 30px;

  }

}

.visa__items-single-icon i {

  font-size: 50px;

  color: #ffffff;

  margin-right: 20px;

  line-height: 50px;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .visa__items-single-icon i {

    margin-right: 15px;

    font-size: 30px;

    line-height: 30px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .visa__items-single-icon i {

    font-size: 30px;

    list-style: 30px;

    margin-right: 10px;

  }

}

.visa__items-single-title {

  overflow: hidden;

  color: #ffffff;

  font-size: 18px;

  font-weight: 500;

  line-height: 1.5;margin-left: 30px;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .visa__items-single-title {

    font-size: 18px;

  }

}

@media (max-width: 767px) {

  .visa__items-single-title {

    font-size: 16px;

  }

}

.visa__items-single:hover {

  background: #B71A34;

}



.br-none {

  border-left: 1px solid transparent;

}



.visa__items:hover {

  border-left: 1px solid #b71a34;

}



.visa-top {

  1margin-top: -60px;

  position: relative;

  z-index: 1;

}



/*----------------------------------------*/

/*  05. Featurs Css

/*----------------------------------------*/

/*-- 

    - 

------------------------------------------*/

.features__thumb {

  overflow: hidden;

}

.features__thumb img {

  width: 100%;

  height: auto;

  transform: scale(1);

  transition: 0.4s ease-in-out; border:1px solid #e7eaef;

}

.features__content {

  padding: 25px 25px 20px 25px;

  border: 1px solid #E7EAEF;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .features__content {

    padding: 20px 20px;

  }

}

.features__content-title {

  font-size: 18px;

  font-weight: 500;

  1margin-bottom: 18px;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s; text-align:center;   margin-bottom: 0;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .features__content-title {

    font-size: 20px;

  }

}

.features__content p {

  margin-bottom: 20px;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

.features__content a {

  font-weight: 500;

}

.features__content a i {

  margin-left: 8px;

  position: relative;

  top: 1px;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

.features:hover .features__content {

  background-color: #b71a34;

  border: 1px solid #b71a34;

}

.features:hover .features__content-title {

  color: #ffffff;

}

.features:hover .features__content p {

  color: #ffffff;

}

.features:hover .features__content a {

  color: #ffffff;

}

.features:hover .features__content a i {

  color: #ffffff;

}

.features:hover .features__content a:hover i {

  margin-left: 10px;

}



.features:hover .features__thumb img {

  transform: scale(1.1);

}



.features2 {

  padding: 30px 30px 20px 30px;

  background: #fff;

  border: 1px solid #E7EAEF;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

.features2 .read-more i {

  margin-left: 8px;

}

.features2:hover {

  border: 1px solid #b71a34;

}

.features2:hover .read-more {

  color: #b71a34;

}

.features2:hover .read-more i {

  margin-left: 10px;

}



.features2__title {

  font-size: 20px;

}



.features2__icon i {

  font-size: 40px;

  color: #b71a34;

}



/*----------------------------------------*/

/*  06. Scholarship Css

/*----------------------------------------*/

/*--

    - Scholarship

------------------------------------------*/

.scholarship-area {

  position: relative;

  background-repeat: no-repeat;

  background-position: center center;

  background-size: cover;

}

.scholarship-area img ::before {

  position: absolute;

  content: "";

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.6);

  top: 0;

  left: 0;

  transform: scale(1);

}



.scholarship-left {

  position: absolute;

  bottom: 0;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .scholarship-left {

    width: 40%;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .scholarship-left img {

    display: none;

  }

}

@media (max-width: 767px) {

  .scholarship-left img {

    display: none;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .scholarship-left img {

    display: none;

  }

}



.scholarship__wrapper {

  padding-left: 80px;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .scholarship__wrapper {

    padding-left: 80px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .scholarship__wrapper {

    padding-left: 0px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .scholarship__wrapper {

    padding-left: 0px;

  }

}

@media (max-width: 767px) {

  .scholarship__wrapper {

    padding-left: 0px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .scholarship__wrapper {

    padding-left: 0px;

  }

}

.scholarship__wrapper-title {

  color: #ffffff;

  font-size: 36px;

  font-weight: 500;

  line-height: 1.27;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .scholarship__wrapper-title {

    font-size: 30px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .scholarship__wrapper-title {

    font-size: 30px;

    margin-bottom: 25px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .scholarship__wrapper-title {

    font-size: 30px;

    margin-bottom: 25px;

  }

}

@media (max-width: 767px) {

  .scholarship__wrapper-title {

    font-size: 24px;

    margin-bottom: 25px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .scholarship__wrapper-title {

    font-size: 24px;

    margin-bottom: 25px;

  }

}

.scholarship__wrapper p {

  color: #ffffff;

  margin-bottom: 30px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .scholarship__wrapper p {

    margin-bottom: 25px;

  }

}

.scholarship__wrapper h5 {

  font-size: 18px;

  margin-bottom: 35px;

  color: #ffffff;

  font-weight: 400;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .scholarship__wrapper h5 {

    margin-bottom: 25px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .scholarship__wrapper-img {

    margin-bottom: 25px;

  }

}

.scholarship__wrapper-img img {

  margin-right: 10px;

  display: inline-block;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .scholarship__wrapper-img img {

    margin-right: 0px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .scholarship__wrapper-img img {

    margin-right: 0px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .scholarship__wrapper-img img {

    margin-right: 0px;

  }

}

@media (max-width: 767px) {

  .scholarship__wrapper-img img {

    margin-right: 0px;

    margin-bottom: 5px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .scholarship__wrapper-img img {

    margin-right: 0px;

  }

}



.scholarship-area {

  position: relative;

  min-height: 620px;

  background-repeat: no-repeat;

  background-position: center center;

  background-size: cover;

}

.scholarship-area img ::before {

  position: absolute;

  content: "";

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.6);

  top: 0;

  left: 0;

  transform: scale(1);

}

.scholarship-area__left {

  position: absolute;

  bottom: 0;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .scholarship-area__left {

    width: 40%;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .scholarship-area__left img {

    display: none;

  }

}

@media (max-width: 767px) {

  .scholarship-area__left img {

    display: none;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .scholarship-area__left img {

    display: none;

  }

}

.scholarship-area .scholarship__wrapper__right {

  padding-left: 80px;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .scholarship-area .scholarship__wrapper__right {

    padding-left: 80px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .scholarship-area .scholarship__wrapper__right {

    padding-left: 0px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .scholarship-area .scholarship__wrapper__right {

    padding-left: 0px;

  }

}

@media (max-width: 767px) {

  .scholarship-area .scholarship__wrapper__right {

    padding-left: 0px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .scholarship-area .scholarship__wrapper__right {

    padding-left: 0px;

  }

}

.scholarship-area .scholarship__wrapper__right h2 {

  color: #ffffff;

  font-size: 36px;

  font-weight: 500;

  line-height: 1.27;

  margin-bottom: 35px;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .scholarship-area .scholarship__wrapper__right h2 {

    font-size: 30px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .scholarship-area .scholarship__wrapper__right h2 {

    font-size: 30px;

    margin-bottom: 25px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .scholarship-area .scholarship__wrapper__right h2 {

    font-size: 30px;

    margin-bottom: 25px;

  }

}

@media (max-width: 767px) {

  .scholarship-area .scholarship__wrapper__right h2 {

    font-size: 24px;

    margin-bottom: 25px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .scholarship-area .scholarship__wrapper__right h2 {

    font-size: 24px;

    margin-bottom: 25px;

  }

}

.scholarship-area .scholarship__wrapper__right p {

  color: #ffffff;

  margin-bottom: 35px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .scholarship-area .scholarship__wrapper__right p {

    margin-bottom: 25px;

  }

}

.scholarship-area .scholarship__wrapper__right h5 {

  font-size: 18px;

  margin-bottom: 35px;

  color: #ffffff;

  font-weight: 400;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .scholarship-area .scholarship__wrapper__right h5 {

    margin-bottom: 25px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .scholarship-area .scholarship__wrapper__right__img {

    margin-bottom: 25px;

  }

}

.scholarship-area .scholarship__wrapper__right__img img {

  margin-right: 10px;

  display: inline-block;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .scholarship-area .scholarship__wrapper__right__img img {

    margin-right: 0px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .scholarship-area .scholarship__wrapper__right__img img {

    margin-right: 0px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .scholarship-area .scholarship__wrapper__right__img img {

    margin-right: 0px;

  }

}

@media (max-width: 767px) {

  .scholarship-area .scholarship__wrapper__right__img img {

    margin-right: 0px;

    margin-bottom: 5px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .scholarship-area .scholarship__wrapper__right__img img {

    margin-right: 0px;

  }

}



/*----------------------------------------*/

/*  07. About Css

/*----------------------------------------*/

/*--

    - About

------------------------------------------*/

.section_title_wrapper-about-content h5 {

  font-size: 20px;

  font-weight: 500;

  margin-bottom: 17px;line-height: 32px;

}

.section_title_wrapper-about-content p {

  margin-bottom: 42px;

}



.about-span {

  margin-bottom: 33px;

}

.about-span span {

  color: #b71a34;

  font-weight: 700;

}



.about_wrapper {

  text-align: right;

  position: relative;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .about_wrapper {

    padding-left: 60px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .about_wrapper {

    text-align: left;

  }

}

.about_wrapper__certificate {

  position: absolute;

  top: 44%;

  left: 0%;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .about_wrapper__certificate {

    top: 40%;

    left: -7%;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .about_wrapper__certificate {

    top: 50%;

    left: -10%;

    width: 24%;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .about_wrapper__certificate {

    top: 53%;

    left: -52px;

    width: 16%;

  }

}

@media (max-width: 767px) {

  .about_wrapper__certificate {

    display: none;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .about_wrapper__certificate {

    display: none;

  }

}



@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .about_wrapper__group-btm {

    justify-content: flex-start !important;

  }

}



@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .about_wrapper__group-btm-img1 {

    margin-left: 0px;

  }

}



/* 02. About 2 CSS */

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 767px) {

  .about2__item {

    margin-right: 0px;

  }

}



.about2-left__img2 {

  position: relative;

}



.about2-left__info {

  width: 230px;

  margin: auto;

  background: #ffffff;

  padding: 18px 15px;

  position: absolute;

  left: 0px;

  bottom: 15px;

  right: 0;

  margin: auto;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .about2-left__info {

    width: 208px;

    padding: 20px 5px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .about2-left__info {

    width: 186px;

    padding: 10px 3px;

    left: 5px;

    bottom: 5px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 767px) {

  .about2-left__info {

    display: none !important;

  }

}



.about2-left__info__right h4 {

  font-size: 18px;

  margin-bottom: -4px;

  line-height: 36px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .about2-left__info__right h4 {

    font-size: 16px;

  }

}



@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .about2-left__info__left {

    margin-right: 10px;

  }

}



.about2-border {

  position: relative;

}



.about2-border::before {

  position: absolute;

  content: "";

  left: -28px;

  height: 100px;

  width: 1px;

  background: #E7EAEF;

  top: 1px;

}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 767px) {

  .about2-border::before {

    display: none;

  }

}



.about2__icon {

  margin-right: 20px;

}

.about2__icon i {

  font-size: 45px;

  color: #b71a34;

}



.about2__content h4 {

  font-size: 18px;

  margin-bottom: 17px;

}



.abbrand-area .abbrand-img {

  text-align: center;

  background: #ffffff;

  border: 1px solid #E7EAEF;

}



.abfact-area {

  position: relative;

  z-index: 1;

  background-position: center center;

  background-repeat: no-repeat;

  background-size: cover;

}

.abfact-area::before {

  position: absolute;

  content: "";

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.5);

  top: 0;

  left: 0;

  transform: scale(1);

  z-index: -1;

}



.abfact-items span {

  color: #ffffff !important;

}



@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .intro-area .section_title_wrapper {

    padding-left: 30px;

    padding-right: 30px;

    padding-top: 30px;

    margin-bottom: 30px;

  }

}



@media (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .abinfro-btn {

    display: block !important;

  }

}



.intro-right {

  position: relative;

  text-align: right;

}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px) {

  .intro-right {

    padding-left: 30px;

    text-align: left;

  }

}



@media (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .abinfro-btn a {

    display: block;

    margin-bottom: 10px;

    text-align: center;

  }

}



.play-btn {

  position: absolute;

  top: 50%;

  left: 50%;

  width: 70px;

  height: 70px;

  background: #fff;

  display: block;

  line-height: 70px;

  border-radius: 50%;

  text-align: center;

  transform: translate(-50%, -50%);

  animation: pulse 2s infinite;

}

.play-btn i {

  color: #b71a34;

}



.intro-btn {

  width: 112px;

  height: 112px;

  border: 1px solid #fff;

  position: absolute;

  left: 50%;

  top: 50%;

  border-radius: 50%;

  transform: translate(-50%, -50%);

}

@media (max-width: 767px) {

  .intro-btn {

    left: 53%;

  }

}



.btn-download {

  margin-left: 30px;

  font-size: 14px;

  color: #6f6f6f;

  text-decoration: underline !important;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .btn-download {

    margin-left: 10px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 767px) {

  .btn-download {

    margin-left: 0px;

  }

}

.btn-download i {

  color: #b71a34;

  margin-right: 15px;

  font-size: 20px;

}



.abintro-top {

  margin-top: -135px;

  z-index: 1;

  position: relative;

  background: #fff;

}



.histry-area {

  position: relative;

  z-index: 1;

  background-position: center center;

  background-repeat: no-repeat;

  background-size: cover;

}

.histry-area::before {

  position: absolute;

  content: "";

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.5);

  top: 0;

  left: 0;

  transform: scale(1);

  z-index: -1;

}



.abtab-top {

  margin-top: -32px;

  position: relative;

  z-index: 1;

}



.ab-tabs .nav-pills .nav-link {

  background: #ffffff;

  border: 1px solid #E7EAEF;

  border-radius: 0px;

  padding: 0px 35px;

  height: 60px;

  font-size: 16px;

  font-weight: 500;

  color: #1A1C20;

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .ab-tabs .nav-pills .nav-link {

    padding: 0px 15px;

  }

}



.ab-tabs .nav-pills .nav-link.active, .nav-pills .show > .nav-link {

  color: #ffffff;

  background-color: #b71a34;

  border: 1px solid #b71a34;

}



.abtb-content {

  position: relative;

}

@media (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .abtb-content {

    text-align: left;

    padding-left: 0px;

  }

}

.abtb-content span {

  font-size: 16px;

  color: #b71a34;

  font-weight: 500;

  line-height: 28px;

  margin-bottom: 5px;

  display: block;

}



.abtb-title {

  font-size: 20px;

  margin-bottom: 25px;

}



.ab-tabs .nav-pills .nav-radius {

  border-radius: 50px 0px 0px 50px;

}

@media (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .ab-tabs .nav-pills .nav-radius {

    border-radius: 0;

  }

}



.ab-tabs .nav-pills .navr-radius {

  border-radius: 0px 50px 50px 0px;

}

@media (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .ab-tabs .nav-pills .navr-radius {

    border-radius: 0;

  }

}



.abtbs-round {

  position: absolute;

  height: 46px;

  width: 46px;

  line-height: 46px;

  border-radius: 50%;

  border: 1px solid #E7EAEF;

  top: 15%;

  right: -61px;

  text-align: center;

  transform: translate(-50%, -50%);

  background: #ffffff;

  z-index: 1;

}

@media (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .abtbs-round {

    display: none;

  }

}



.abtbs-round span {

  height: 14px;

  width: 14px;

  border-radius: 50%;

  background: #b71a34;

  margin: 0 auto;

  text-align: center;

  margin-top: 15px;

}



.abtb-hr1 span {

  height: 430px;

  width: 1px;

  border: 1px dashed #E7EAEF;

  display: block;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .abtb-hr1 span {

    height: 470px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .abtb-hr1 span {

    height: 600px;

  }

}



.ab-tabs {

  position: relative;

}



.abtb-hr1 {

  position: absolute;

  top: 18%;

  left: 50%;

}

@media (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .abtb-hr1 {

    display: none;

  }

}



.abtb-mbr {

  position: absolute;

  top: 15%;

  left: 88%;

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .abtb-mbr {

    left: 78%;

  }

}

@media (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .abtb-mbr {

    display: none;

  }

}



.abtb-mbr span {

  height: 1px;

  width: 175px;

  border: 1px dashed #E7EAEF;

}



.abtb-pth {

  position: absolute;

  top: 14%;

  left: 49.2%;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .abtb-pth {

    left: 48.9%;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .abtb-pth {

    left: 48.8%;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .abtb-pth {

    left: 48.3%;

  }

}

@media (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .abtb-pth {

    display: none;

  }

}



/*----------------------------------------*/

/*  08. Services Css

/*----------------------------------------*/

.services-vrly:before {

  background: rgba(0, 0, 0, 0.8);

}



.check-use a {

  font-size: 16px;

  color: #1A1C20;

  margin-right: 33px;

}

@media (max-width: 767px) {

  .check-use a {

    display: block;

    margin-bottom: 10px;

  }

}



.check-use a i {

  margin-right: 15px;

  color: #b71a34;

  font-size: 20px;

  position: relative;

  top: 1px;

}



.service-intro-top {

  margin-top: -230px;

  z-index: 1;

  position: relative;

  background: #ffffff;

}



.services-items {

  padding: 25px 35px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .services-items {

    padding: 20px 20px;

  }

}

.services-items__title {

  font-size: 20px;

  margin-bottom: 25px;

  font-weight: 400;

  text-transform: uppercase;

  line-height: 30px;

}

.services-items p {

  font-size: 15px;

  margin-bottom: 20px;

  line-height: 30px;

  margin-right: 25px;

}

.services-items a {

  width: 50px;

  height: 50px;

  line-height: 50px;

  text-align: center;

  display: inline-block;

  border-radius: 50%;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

.services-items a i {

  font-size: 20px;

}

.services-items a:hover {

  background: #b71a34;

  border: 1px solid #b71a34;

}

.services-items a:hover i {

  color: #ffffff;

}



.aborder1 {

  border: 1px solid #9B8D6C;

}

.aborder1 i {

  color: #9B8D6C;

}



.aborder2 {

  border: 1px solid #B1B2B8;

}

.aborder2 i {

  color: #B1B2B8;

}



.aborder3 {

  border: 1px solid #8AA1A4;

}

.aborder3 i {

  color: #8AA1A4;

}



.aborder4 {

  border: 1px solid #C9A8A8;

}

.aborder4 i {

  color: #C9A8A8;

}



/*--

    -09 Fact Css

------------------------------------------*/

.fact {

  padding: 30px 0px;

  border: 1px solid #E7EAEF;

}

.fact h1 {

  font-size: 50px;

  color: #b71a34;

  margin-bottom: 3px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .fact h1 {

    font-size: 40px;

  }

}

.fact h1 span {

  font-size: 50px;

  color: #b71a34;

}

.fact span {

  font-size: 18px;

  color: #1A1C20;

  font-weight: 500;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .fact span {

    font-size: 16px;

  }

}



.fact-2 {

  border: none;

}

.fact-2 h1 {

  font-size: 50px;

  font-weight: 400;

  color: #b71a34;

  line-height: 53px;

  margin-bottom: 5px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .fact-2 h1 {

    font-size: 40px;

  }

}

.fact-2 h1 span {

  color: #b71a34 !important;

}

.fact-2 span {

  font-size: 18px;

  line-height: 27px;

  color: #1A1C20;

  font-weight: 400;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .fact-2 span {

    font-size: 16px;

  }

}



/*----------------------------------------*/

/*  10. Popularct Css

/*----------------------------------------*/

.popularct-area {

  position: relative;

  background-repeat: no-repeat;

  background-position: center center;

  background-size: cover;

  z-index: 1;

}

.popularct-area::before {

  position: absolute;

  content: "";

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.6);

  top: 0;

  left: 0;

  transform: scale(1);

  z-index: -1;

}



.popularct-extra h2 {

  color: #ffffff;

}

.popularct-extra span {

  color: #ffffff;

}



/*----------------------------------------*/

/*  11. Country Css

/*----------------------------------------*/

.country_item__wrapper__top {

  position: relative;

}

.country_item__wrapper__top__icon {

  position: absolute;

  top: 38%;

  left: 41.8%;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .country_item__wrapper__top__icon {

    left: 40%;

    top: 35%;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .country_item__wrapper__top__icon {

    left: 40%;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .country_item__wrapper__top__icon {

    left: 42%;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .country_item__wrapper__top__icon {

    left: 39%;

    top: 34%;

  }

}

@media (max-width: 767px) {

  .country_item__wrapper__top__icon {

    left: 45%;

    top: 41.7%;

  }

}

.country_item__wrapper__top__icon a {

  width: 50px;

  height: 50px;

  background-color: #ffffff;

  border-radius: 50%;

  display: block;

  text-align: center;

  line-height: 50px;

  visibility: hidden;

  margin-top: 50px;

  opacity: 0;

  color: #b71a34;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

.country_item__wrapper__top__icon a:hover {

  background: #b71a34;

  color: #ffffff;

}

.country_item__wrapper__bottom__title {

  font-size: 16px;

 1 margin-top: 17px;

  text-align: center;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s; background:#f2f2f2 ; line-height: 42px;

}

.country_item__wrapper__bottom__title:hover {

  color: #b71a34;

}

.country_item__wrapper:hover a {

  visibility: visible;

  opacity: 1;

  margin-top: 0px;

}



.country-all {

  margin-top: -95px;

}



.country_item__wrapper__top__img {

  overflow: hidden;

}

.country_item__wrapper__top__img img {

  transform: scale(1);

  transition: 0.4s ease-in-out;  border: 1px solid #e7eaef;

}



.country_item__wrapper:hover .country_item__wrapper__top__img img {

  transform: scale(1.1);

}



.country-all .owl-nav div {

  position: absolute;

  top: 40%;

  left: -10px;

  -webkit-transform: translateY(-50%);

  -moz-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

  display: flex;

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .country-all .owl-nav div {

    display: none;

  }

}

@media (max-width: 767px) {

  .country-all .owl-nav div {

    display: none;

  }

}



.country-all .owl-nav div i {

  width: 40px;

  height: 40px;

  line-height: 38px;

  color: #6f6f6f;

  background-color: #E7EAEF;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

  text-align: center;

  border: 2px solid #ffffff;

}

.country-all .owl-nav div i:hover {

  background: #b71a34;

  color: #ffffff;

}



.country-all .owl-nav div.owl-next {

  left: auto;

  right: -10px;

}



.popular-country-2 {

  z-index: 1;

  background-size: cover;

  background-position: center center;

  background-repeat: no-repeat;

  position: relative;

}

.popular-country-2:before {

  position: absolute;

  content: "";

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.6);

  top: 0;

  left: 0;

  transform: scale(1);

  z-index: -1;

}

.popular-country-2 .section-title {

  color: #ffffff;

}

.popular-country-2 .subtitle {

  color: #ffffff;

}



.countries-item.img-top {

  margin-top: 65px;

  box-shadow: 0px 10px 20px rgba(30, 55, 103, 0.09);

}



.countries-item.img-top .countries-item__top-img {

  position: relative;

  top: -60px;

}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 767px) {

  .countries-item.img-top .countries-item__top-img img {

    width: 100%;

  }

}



.countries-item {

  background: #ffffff;

  padding: 0px 15px 26px 15px;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

.countries-item:hover .countries-item__top-img-link a {

  visibility: visible;

  margin-top: 0px;

  opacity: 1;

}

.countries-item__top-img {

  position: relative;

}

.countries-item__top-img-link {

  position: absolute;

  top: 35%;

  left: 41%;

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .countries-item__top-img-link {

    top: 36.8%;

    left: 42%;

  }

}

@media (max-width: 767px) {

  .countries-item__top-img-link {

    top: 37%;

    left: 42%;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .countries-item__top-img-link {

    top: 42%;

    left: 45%;

  }

}

.countries-item__top-img-link a {

  width: 50px;

  height: 50px;

  display: inline-block;

  background: #fff;

  line-height: 50px;

  text-align: center;

  border-radius: 50%;

  color: #b71a34;

  visibility: hidden;

  margin-top: 50px;

  opacity: 0;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

.countries-item__top-img-link a:hover {

  background: #b71a34;

  color: #ffffff;

}

.countries-item__bottom {

  margin-top: -35px;

}

.countries-item__bottom-content-title {

  font-size: 18px;

  text-transform: uppercase;

  color: #1A1C20;

  line-height: 28px;

  margin-bottom: -2px;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

.countries-item__bottom-content-title:hover {

  color: #b71a34;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .countries-item__bottom-content-title {

    font-size: 16px;

  }

}

.countries-item__bottom-content p {

  font-size: 14px;

  text-transform: uppercase;

  margin-bottom: 0px;

}



.famous-countries .owl-nav div {

  position: absolute;

  top: 55%;

  left: -20px;

  -webkit-transform: translateY(-50%);

  -moz-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

  display: flex;

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .famous-countries .owl-nav div {

    display: none;

  }

}

@media (max-width: 767px) {

  .famous-countries .owl-nav div {

    display: none;

  }

}



.famous-countries .owl-nav div i {

  width: 40px;

  height: 40px;

  line-height: 38px;

  color: #6f6f6f;

  background-color: #E7EAEF;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

  text-align: center;

  border: 2px solid #ffffff;

}

.famous-countries .owl-nav div i:hover {

  background: #b71a34;

  color: #ffffff;

}



.famous-countries .owl-nav div.owl-next {

  left: auto;

  right: -20px;

}



.mostpppr-niceselect {

  text-align: right;

  width: 37% !important;

  border: 1px solid #D4D7DE !important;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .mostpppr-niceselect {

    width: 40% !important;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 767px) {

  .mostpppr-niceselect {

    width: 60% !important;

  }

}



@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .ct-btmlg {

    margin-top: 0px;

  }

}



@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 767px) {

  .dflx-content-start {

    display: block !important;

    justify-content: start;

  }

}



/*----------------------------------------*/

/*  12. Globall Css

/*----------------------------------------*/

.global-text p {

  margin-top: 30px;

}



.global-subscribe {

  margin-top: 40px;

}

.global-subscribe form {

  position: relative;

}

.global-subscribe form input {

  height: 60px;

  padding: 0 15px;

  width: 46%;

  outline: none;

  border: 1px solid #E7EAEF;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .global-subscribe form input {

    width: 55%;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 767px) {

  .global-subscribe form input {

    width: 100%;

  }

}

.global-subscribe form input:-moz-placeholder, .global-subscribe form input::placeholder {

  color: #6f6f6f;

  opacity: 0.5;

  font-weight: 400;

  font-size: 14px;

}

.global-subscribe form button {

  background-color: #b71a34;

 1 position: absolute;

  top: 0;

  right: 0;

  width: 37%;

  height: 60px;

  padding: 0 15px;

  color: #ffffff;

  border: none;

  outline: none;

  cursor: pointer;

  overflow: hidden;

  text-transform: uppercase;

  font-weight: 500;

  font-size: 14px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .global-subscribe form button {

    width: 45%;

    right: 0;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 767px) {

  .global-subscribe form button {

    width: 70%;

    position: static;

  }

}

.global-subscribe form button i {

  margin-left: 10px;

}

.global-subscribe form button:hover {

  background: #D16C07;

}



.global-border hr {

  margin-top: 80px;

  border: 1px dashed #E7EAEF;

}



/*----------------------------------------*/

/*  13. Calltoaction Css

/*----------------------------------------*/

.calltoaction-area {

  position: relative;

  background-repeat: no-repeat;

  background-position: center center;

  background-size: cover;

  z-index: 1;

}

.calltoaction-area::before {

  position: absolute;

  content: "";

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.6);

  top: 0;

  left: 0;

  transform: scale(1);

  z-index: -1;

}



.calltoaction-img img {

  margin-top: -58px;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .calltoaction-img img {

    margin-top: 0px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .calltoaction-img img {

    margin-top: 36px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .calltoaction-img img {

    display: none;

  }

}

@media (max-width: 767px) {

  .calltoaction-img img {

    display: none;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .calltoaction-img img {

    display: none;

  }

}



.calltoaction-title {

   color: #ffffff;

    font-size: 22px;

    line-height: 38px;

    margin-bottom: 0;

    margin-left: 40px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .calltoaction-title {

    text-align: center;

    font-size: 25px;

    margin-left: 0px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .calltoaction-title {

    text-align: left;

    font-size: 30px;

    margin-left: 0px;

  }

}

@media (max-width: 767px) {

  .calltoaction-title {

    text-align: center;

    font-size: 18px;

    margin-left: 0px;

    padding: 50px 0px 30px 0px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .calltoaction-title {

    text-align: center;

    font-size: 25px;

    margin-left: 0px;

  }

}



.calltoaction-btn {

  text-align: right;

}

@media (max-width: 767px) {

  .calltoaction-btn {

    text-align: center;

    margin-bottom: 50px;

  }

}

.calltoaction-btn .cl-btn {

  background-color: transparent;

  border: 1px solid #ffffff;

  text-align: right;

}

.calltoaction-btn .cl-btn:hover {

  background: #b71a34;

  border: 1px solid #b71a34;

}



@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 767px) {

  .callto-btn {

    text-align: center;

  }

}



@media (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .justcont-cn {

    justify-content: start !important;

  }

}



.callto-action-2 {

  padding: 40px 0px;

}



.clto-btn-2 {

  text-align: right;

  color: #ffffff;

  border: 1px solid #ffffff;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

.clto-btn-2:hover {

  border: 1px solid #1A1C20;

}

@media (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .clto-btn-2 {

    text-align: center;

  }

}



.callto-title h3 {

  margin-bottom: 0px;

  margin-top: 15px;

  font-size: 24px;

  color: #ffffff;

}

@media (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .callto-title h3 {

    text-align: center;

    margin-bottom: 30px;

  }

}



@media (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .calltoaction-btn {

    text-align: center;

  }

}



@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .call3-left {

    text-align: center;

    margin-bottom: 30px;

  }

}

.call3-left h2 {

  color: #ffffff;

  font-size: 30px;

  margin-bottom: 12px;

}

@media (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .call3-left h2 {

    font-size: 24px;

  }

}

.call3-left p {

  color: #ffffff;

  margin-bottom: 0px;

}



.call-to-action3 .cbr-left {

  justify-content: center !important;

}



.calltoaction3__wrapper__call-number span {

  color: #ffffff;

  font-size: 14px;

  text-transform: uppercase;

  display: block;

  margin-bottom: 5px;

}

@media (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .calltoaction3__wrapper__call-number span {

    font-size: 14px;

  }

}



.calltoaction3__wrapper__call-number h5 {

  color: #ffffff;

  font-size: 30px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .calltoaction3__wrapper__call-number h5 {

    font-size: 20px;

  }

}

@media (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .calltoaction3__wrapper__call-number h5 {

    font-size: 20px;

  }

}



.calltoaction3__wrapper__icon i {

  font-size: 45px;

  color: #ffffff;

  margin-right: 15px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .calltoaction3__wrapper__icon i {

    font-size: 40px;

  }

}

@media (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .calltoaction3__wrapper__icon i {

    font-size: 30px;

  }

}



.cbr-left {

  border-left: 1px solid #E89D4A;

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .cbr-left {

    border-left: none;

  }

}



.call-to-action3 {

  margin-bottom: -89px;

  z-index: 2;

  position: relative;

}



@media (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .pad-cut {

    padding: 30px 20px;

  }

}



/*----------------------------------------*/

/*  14. Team Css

/*----------------------------------------*/

/* team */

.team {

  position: relative;

}

.team__thumb {

  position: relative;

  overflow: hidden;

}

.team__thumb img {

  width: 100%;

  transform: scale(1);

  transition: 0.4s ease-in-out;

}

.team__thumb::before {

  position: absolute;

  background: linear-gradient(rgba(26, 28, 32, 0.02) 60%, #051a4a 100%);

  content: "";

  top: 0;

  left: 0;

  height: 100%;

  width: 100%;

  z-index: 1;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

  opacity: 0;

  visibility: hidden;

}

.team__thumb-info {

  position: absolute;

  left: 0;

  right: 0;

  bottom: 0;

  padding: 30px 50px;

  padding-bottom: 10px;

  z-index: 2;

  opacity: 0;

  visibility: hidden;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .team__thumb-info {

    padding: 20px 30px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 767px) {

  .team__thumb-info {

    padding: 0px;

  }

}

.team__thumb-info p {

  color: #ffffff;

  margin-bottom: 20px;

}

.team:hover ::before {

  opacity: 1;

  visibility: visible;

}

.team:hover .team__thumb-info {

  opacity: 1;

  visibility: visible;

  padding-bottom: 30px;

}

.team-social a {

  color: #647589;

  font-size: 15px;

  height: 40px;

  width: 40px;

  text-align: center;

  line-height: 40px;

  background: #ffffff;

  display: inline-block;

  border-radius: 100%;

  margin: 0 2px;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .team-social a {

    height: 30px;

    width: 30px;

    line-height: 30px;

    margin: 0 2px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .team-social a {

    height: 30px;

    width: 30px;

    line-height: 30px;

    font-size: 14px;

    margin: 0px;

  }

}

.team-social a:hover {

  background: #b71a34;

  color: #ffffff;

}

.team__text-title {

  text-transform: uppercase;

  text-align: center;

  font-size: 18px;

  margin-bottom: 0px;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

.team__text-title:hover {

  color: #b71a34;

}

.team__text span {

  color: #6f6f6f;

  font-size: 16px;

  font-weight: 400;

  line-height: 21px;

}



.team:hover .team__thumb img {

  transform: scale(1.1);

}



.tagent__area {

  position: relative;

}



.tagent__bg {

  position: absolute;

  top: 0;

  right: 0;

  width: 49.5%;

  height: 124%;

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .tagent__bg {

    display: none;

  }

}



.inner-team {

  position: relative;

  z-index: 1;

  background: #fff;

  padding: 30px 15px 0px 0px;

  margin-top: 72px;

}



/*----------------------------------------*/

/*  07. TEAM CSS START

/*----------------------------------------*/

.team__area {

  position: relative;

}



.team__area::after {

  position: absolute;

  content: "";

  bottom: -25px;

  left: 0;

  width: 100%;

  background: url("../img/bg/wave-bg.png");

  height: 140%;

  z-index: -1;

  background-position: center;

  background-repeat: no-repeat;

  background-size: cover;

}



@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .team__area::after {

    height: 132%;

  }

}

.team__item {

  padding: 30px 35px;

  background: #423d7c;

  -webkit-border-radius: 20px;

  -moz-border-radius: 20px;

  border-radius: 20px;

}



.team__item-add {

  background: #ffffff;

}



.team__item-add::after {

  display: none;

}



.team__item::after {

  position: absolute;

  content: "";

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background-image: -moz-linear-gradient(-130deg, #dd24ff 0%, #841ff9 100%);

  background-image: -webkit-linear-gradient(-130deg, #dd24ff 0%, #841ff9 100%);

  background-image: -ms-linear-gradient(-130deg, #dd24ff 0%, #841ff9 100%);

  background-image: linear-gradient(-130deg, #dd24ff 0%, #841ff9 100%);

  opacity: 0;

}



.team__item:hover::after {

  opacity: 1;

}



.team__item:hover .team__info {

  top: 35px;

  visibility: visible;

  opacity: 1;

}



.team__item:hover .team__social {

  bottom: 35px;

  visibility: visible;

  opacity: 1;

}



.team__add {

  padding: 113px 0;

}



.team__add a {

  font-size: 50px;

  color: #9895b4;

}



.team__add a:hover {

  color: #4636ff;

}



.team__thumb img {

  width: 200px;

  height: 200px;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

}



.team__content h3 {

  font-size: 22px;

  margin-bottom: 0;

  color: #ffffff;

  text-transform: capitalize;

}



.team__content span {

  font-size: 15px;

  color: #cac9d3;

}



.team__info {

  position: absolute;

  top: 10px;

  left: 30px;

  z-index: 1;

  visibility: hidden;

  opacity: 0;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}



.team__info h3 {

  font-size: 22px;

  margin-bottom: 0;

  color: #ffffff;

  text-transform: capitalize;

}



.team__info span {

  font-size: 15px;

  color: #cac9d3;

}



.team__social {

  position: absolute;

  bottom: 10px;

  left: 30px;

  z-index: 1;

  visibility: hidden;

  opacity: 0;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}



.team__social ul li {

  display: inline-block;

  margin-right: 7px;

}



.team__social ul li a {

  display: inline-block;

  width: 40px;

  height: 40px;

  line-height: 40px;

  text-align: center;

  background: #7b23de;

  font-size: 14px;

  color: #ffffff;

  -webkit-border-radius: 10px;

  -moz-border-radius: 10px;

  border-radius: 10px;

}



.team__social ul li a:hover {

  background: #ffffff;

  color: #7b23de;

}



.team__details-inner {

  -webkit-box-shadow: 0px 50px 80px 0px rgba(3, 0, 53, 0.1);

  -moz-box-shadow: 0px 50px 80px 0px rgba(3, 0, 53, 0.1);

  box-shadow: 0px 50px 80px 0px rgba(3, 0, 53, 0.1);

  -webkit-border-radius: 30px;

  -moz-border-radius: 30px;

  border-radius: 30px;

}



.team__details-shape {

  right: -11%;

  bottom: -16%;

  z-index: -1;

}



@media only screen and (min-width: 1200px) and (max-width: 1600px) {

  .team__details-shape {

    right: 0;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .team__details-shape {

    right: 0;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .team__details-shape {

    right: -3%;

    bottom: -7%;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .team__details-shape {

    right: -3%;

    bottom: -7%;

  }

}

@media (max-width: 575px) {

  .team__details-shape {

    right: -3%;

    bottom: -5%;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .team__details-img {

    margin-right: 30px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .team__details-img {

    margin-right: 0px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .team__details-img {

    margin-right: 0px;

  }

}

@media (max-width: 575px) {

  .team__details-img {

    margin-right: 0px;

  }

}

.team__details-img img {

  -webkit-border-radius: 30px 0 0 30px;

  -moz-border-radius: 30px 0 0 30px;

  border-radius: 30px 0 0 30px;

}



@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .team__details-content {

    padding-top: 40px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .team__details-content {

    padding: 40px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .team__details-content {

    padding: 40px;

  }

}

@media (max-width: 575px) {

  .team__details-content {

    padding: 40px;

  }

}

.team__details-content > span {

  font-size: 20px;

  display: inline-block;

  margin-bottom: 7px;

}



.team__details-content h3 {

  font-size: 30px;

  margin-bottom: 15px;

}



.team__details-content p {

  margin-bottom: 35px;

  padding-right: 80px;

}



.team__details-contact ul li {

  margin-bottom: 8px;

  display: flex;

}



.team__details-contact ul li .icon i {

  line-height: 27px;

  color: #b71a34;

  margin-right: 15px;

}



.team__details-contact ul li .text span {

  font-weight: 500;

}



.team__details-social ul li {

  display: inline-block;

  margin-right: 7px;

}



.team__details-social ul li a {

  position: relative;

  display: inline-block;

  width: 40px;

  height: 40px;

  line-height: 40px;

  text-align: center;

  background: #f1f1f1;

  font-size: 14px;

  -webkit-border-radius: 10px;

  -moz-border-radius: 10px;

  border-radius: 10px;

}



.team__details-social ul li a:hover {

  background: #b71a34;

  color: #ffffff;

}



.team__details-info h4 {

  font-size: 40px;

  font-weight: 700;

  margin-bottom: 25px;

}



.team__details-info p {

  margin-bottom: 25px;

}



.team__details-contact ul li i {

  color: #6f6f6f !important;

}



.team__thumb-2 img {

  border-radius: 0;

  width: 100%;

  height: auto;

}



/*----------------------------------------*/

/*  15. Partners Css

/*----------------------------------------*/

.partners-area {

  min-height: 660px;

  background-position: center center;

  background-size: cover;

  background-repeat: no-repeat;

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .partners-area .partners-65 {

    margin-right: 65;

    margin-bottom: 30px;

  }

}

.partners-area .partner-btn {

  background: transparent;

  border: 1px solid #b71a34;

  color: #b71a34;

}

.partners-area .partner-btn:hover {

  background: #b71a34;

  border: 1px solid #b71a34;

  color: #ffffff;

}



.partner-img {

  text-align: center;

  padding: 50px 20px;

  background: #ffffff;

  border: 1px solid #E7EAEF;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .partner-img {

    padding: 40px 10px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .partner-img {

    padding: 50px 10px;

  }

}



/* ==========================================================================

   Projects CSS

   ========================================================================== */

.project-filter li {

  display: inline-block;

  cursor: pointer;

  color: #6f6f6f;

  font-size: 16px;

  font-weight: 400;

  height: 40px;

  line-height: 40px;

  padding: 0px 19px;

  background: #F8FAFB;

  border: 1px solid #D9E5F9;

  margin-right: 5px;

}



.project-filter {

  text-align: center;

  margin-bottom: 60px;

}



.project-filter li:last-child {

  margin: 0;

}



.project-filter li.active {

  color: #ffffff;

  background: #b71a34;

  border: 1px solid #b71a34;

}



.project-filter li:focus {

  color: #ffffff;

  background: #b71a34;

}



/*----------------------------------------*/

/*  16. Testimonial Css

/*----------------------------------------*/

.testimonail__wrapper {

  background: #ffffff;

  padding: 30px 30px;

  border: 1px solid #E7EAEF;

}

.testimonail__wrapper__info {

  position: relative;

}

.testimonail__wrapper__info__img {

  margin-right: 20px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .testimonail__wrapper__info__img {

    margin-right: 15px;

  }

}

.testimonail__wrapper__info__author h4 {

  font-size: 22px;

  margin-bottom: 4px;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .testimonail__wrapper__info__author h4 {

    margin-bottom: 5px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .testimonail__wrapper__info__author h4 {

    margin-bottom: 5px;

    font-size: 15px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .testimonail__wrapper__info__author h4 {

    margin-bottom: 5px;

    font-size: 15px;

  }

}

.testimonail__wrapper__info__author span {

  font-size: 16px;

  font-weight: 400;

  margin-top: -5px;

  display: block;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .testimonail__wrapper__info__author span {

    font-size: 15px;

  }

}

.testimonail__wrapper__info__quotes {

  position: absolute;

  right: 0px;

  top: 0px;

  transform: rotate(180deg);

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .testimonail__wrapper__info__quotes {

    top: 12px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .testimonail__wrapper__info__quotes {

    top: 12px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .testimonail__wrapper__info__quotes {

    top: 10px;

  }

}

.testimonail__wrapper__info__quotes i {

  font-size: 40px;

  color: #b71a34;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .testimonail__wrapper__info__quotes i {

    font-size: 20px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .testimonail__wrapper__info__quotes i {

    font-size: 20px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 767px) {

  .testimonail__wrapper__info__quotes i {

    font-size: 20px;

  }

}

.testimonail__wrapper__content p {

  font-size: 16px;

  font-style: italic;

  font-weight: 400;

  margin-bottom: 20px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .testimonail__wrapper__content p {

    font-size: 14px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .testimonail__wrapper__content p {

    font-size: 14px;

  }

}

.testimonail__wrapper__content__reviews ul li {

  display: inline-block;

  font-weight: 400;

}

.testimonail__wrapper__content__reviews ul li i {

  color: #b71a34;

}



.testimonail-area .owl-carousel .owl-dots span {

  background: #C1C5CC;

  width: 15px;

  height: 5px;

  display: inline-block;

  margin-right: 10px;

  border-radius: 50px;

}



.testimonail-area .owl-carousel .owl-dots {

  position: absolute;

  left: 50%;

  bottom: -80px;

  transform: translateX(-50%);

  display: flex;

}



.testimonail-area .owl-carousel .owl-dots .active span {

  background-color: #b71a34;

}



.testimonial-2 {

  position: relative;

  background-position: center center;

  background-repeat: no-repeat;

  background-size: cover;

  z-index: 1;

}

.testimonial-2:before {

  position: absolute;

  content: "";

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.6);

  top: 0;

  left: 0;

  transform: scale(1);

  z-index: -1;

}

.testimonial-2 .section-title {

  color: #ffffff;

}

.testimonial-2 .subtitle {

  color: #ffffff;

}



.testimonail__wrapper2 {

  background-color: transparent;

  z-index: 99;

  border: 0;

}



.testimonail__header__content h4 {

  color: #ffffff;

  font-size: 22px;

  margin-bottom: 10px;

}

.testimonail__header__content p {

  color: #ffffff;

}



.testimonail__body p {

  color: #c9c9c9;

  padding: 0px 195px;

  font-style: italic;

  font-weight: 400;

  font: 16px;

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .testimonail__body p {

    padding: 0px;

  }

}



.testimonail__footer ul li {

  display: inline-block;

  margin-right: 5px;

}

.testimonail__footer ul li i {

  color: #b71a34;

}

.testimonail__footer ul li:last-child {

  color: #ffffff;

  margin-right: 0px;

  font-size: 14px;

  font-weight: 400;

}



.testimonial-2 .owl-carousel .owl-item img {

  margin: auto;

  width: inherit;

}



.testimonial-2 .owl-carousel .owl-dots span {

  background: #C1C5CC;

  width: 15px;

  height: 5px;

  display: inline-block;

  margin-right: 10px;

  border-radius: 50px;

}



.testimonial-2 .owl-carousel .owl-dots {

  position: absolute;

  left: 50%;

  bottom: -27px;

  transform: translateX(-50%);

  display: flex;

}



.testimonial-2 .owl-carousel .owl-dots .active span {

  background-color: #b71a34;

}



.testimonial-2 .owl-nav div {

  position: absolute;

  top: 60%;

  left: -20px;

  -webkit-transform: translateY(-50%);

  -moz-transform: translateY(-50%);

  -ms-transform: translateY(-50%);

  transform: translateY(-50%);

  display: flex;

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .testimonial-2 .owl-nav div {

    display: none;

  }

}

@media (max-width: 767px) {

  .testimonial-2 .owl-nav div {

    display: none;

  }

}



.testimonial-2 .owl-nav div i {

  font-size: 30px;

  width: 60px;

  height: 60px;

  line-height: 60px;

  color: #8E96A4;

  background-color: #41444A;

  -webkit-border-radius: 50%;

  -moz-border-radius: 50%;

  border-radius: 50%;

  text-align: center;

}



.testimonial-2 .owl-nav div.owl-next {

  left: auto;

  right: -20px;

}



.testimonial-2 .owl-nav div:hover i {

  background-color: #b71a34;

  color: #fff;

}



/*----------------------------------------*/

/*  17. Blog Css

/*----------------------------------------*/

.blog__thumb {

  overflow: hidden;

}

.blog__thumb img {

  width: 100%;

  height: auto;

  transform: scale(1);

  transition: 0.4s ease-in-out;

}

.blog__content {

  border: 1px solid #E7EAEF;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

.blog__content__title {

  font-size: 24px;

  font-weight: 500;

  margin-bottom: 20px;

  line-height: 1.4;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .blog__content__title {

    font-size: 20px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .blog__content__title {

    font-size: 18px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .blog__content__title {

    font-size: 18px;

  }

}

@media (max-width: 767px) {

  .blog__content__title {

    font-size: 18px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .blog__content__title {

    font-size: 18px;

  }

}

.blog__content__title:hover {

  color: #b71a34;

}

.blog__content p {

  margin-bottom: 20px;

}

.blog__content .blog-text {

  padding: 25px 30px 20px 30px;

}



.blog:hover .blog__thumb img {

  transform: scale(1.1);

}



.blog-meta {

  padding: 12px 0px;

  border-bottom: 1px solid #E7EAEF;

}

.blog-meta span {

  margin-left: 20px;

  border-right: 1px solid #9CA1AA;

  padding-right: 20px;

  font-size: 14px;

  text-transform: uppercase;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .blog-meta span {

    padding-right: 10px;

    margin-left: 10px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .blog-meta span {

    padding-right: 5px;

    margin-left: 5px;

    border-right: none;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .blog-meta span {

    padding-right: 5px;

    margin-left: 5px;

  }

}

@media (max-width: 767px) {

  .blog-meta span {

    padding-right: 5px;

    margin-left: 5px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .blog-meta span {

    padding-right: 5px;

    margin-left: 5px;

  }

}

.blog-meta span i {

  margin-right: 10px;

  color: #b71a34;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .blog-meta span i {

    margin-right: 4px;

    padding-right: 4px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .blog-meta span i {

    margin-right: 4px;

    padding-right: 4px;

  }

}

.blog-meta span:last-child {

  border-right: none;

  padding-right: 0px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .blog-meta span:last-child {

    padding-right: 0px;

  }

}

.blog-meta span:first-child {

  margin-left: 30px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .blog-meta span:first-child {

    margin-left: 10px;

    padding-right: 0px;

  }

}

@media (max-width: 767px) {

  .blog-meta span:first-child {

    margin-left: 5px;

  }

}



.blog-button {

  text-align: right;

}

@media (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .blog-button {

    text-align: left;

  }

}



.blog-button .blog-btn {

  text-align: center;

  background: transparent;

  border: 1px solid #b71a34;

  color: #b71a34;

}

.blog-button .blog-btn:hover {

  background: #b71a34;

  color: #ffffff;

}



.blog2__content__title {

  font-size: 20px;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

.blog2__content__title:hover {

  color: #b71a34;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .blog2__content__title {

    font-size: 20px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {

  .blog2__content__title {

    font-size: 16px;

    margin-bottom: 20px;

  }

}

@media (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .blog2__content__title {

    font-size: 18px;

    margin-bottom: 15px;

  }

}



@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .blog-text p {

    font-size: 14px;

  }

}

@media (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .blog-text p {

    margin-bottom: 15px;

    font-size: 14px;

  }

}



@media (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .blog2-meta span:last-child i {

    margin-left: 10px;

  }

}



.blog2-meta {

  border-bottom: none;

  padding: 0px;

}

.blog2-meta span {

  border-right: 1px solid #9CA1AA;

  padding-right: 20px;

}

@media (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .blog2-meta {

    margin-top: 20px;

  }

}



.blog2-meta span:first-child {

  margin-left: 0px;

  margin-left: 0px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .blog2-meta span:first-child {

    padding-right: 7px;

  }

}



.blog__thumb2 img {

  max-width: inherit; width:100%;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .blog__thumb2 {

    margin-right: 20px;

    margin-bottom: 30px;

  }

}



@media (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .blog-2 {

    display: block !important;

  }

}



/*----------------------------------------*/

/*  18. News Details Css

/*----------------------------------------*/

.blog__date {

  background: #ffffff;

  padding: 5px 20px;

  border-bottom: 4px solid #b71a34;

  display: inline-block;

  text-align: center;

  position: absolute;

  top: -60px;

  z-index: 2;

  margin-bottom: 25px;

  left: 29px;

}

.blog__date h3 {

  font-size: 34px;

  margin-bottom: 0px;

}

.blog__date i {

  font-size: 48px;

}

.blog__date.blog__date--service__icon {

  padding: 12px 15px 7px 15px;

}



.ablog__text {

  padding: 42px 30px 0px 30px;

  border: 1px solid #E7EAEF;

  position: relative;

}



.ablog__meta {

  margin-bottom: 15px;

}

.ablog__meta ul li {

  display: inline-block;

  list-style: none;

  margin-right: 15px;

}

.ablog__meta ul li:last-child {

  margin-right: 0px;

}

.ablog__meta ul li a:hover {

  color: #b71a34;

}

.ablog__meta ul li a i {

  font-size: 13px;

  margin-right: 2px;

}



.ablog__text--title {

  font-size: 27px;

  margin-bottom: 5px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .ablog__text--title {

    font-size: 26px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .ablog__text--title {

    font-size: 24px;

  }

}

.ablog__text--title:hover {

  color: #b71a34;

}



.ablog__btn a {

  border-radius: 0px;

  transform: translateY(25px);

  height: 50px;

  line-height: 50px;

}



.ablog__img {

  overflow: hidden;

}

.ablog__img img {

  width: 100%;

}



.ablog:hover img {

  transform: scale3d(1.1, 1.1, 1.1);

}

.ablog:hover .ablog__user img {

  transform: none;

}

.ablog:hover .blog__date i {

  animation-name: animation-pulse-shrink;

  animation-duration: 1.3s;

  animation-timing-function: linear;

  animation-iteration-count: infinite;

  animation-direction: alternate;

  display: inline-block;

}



.ablog__user {

  display: flex;

  align-items: center;

}

.ablog__user--img {

  margin-right: 15px;

}

.ablog__user--title h5 {

  font-size: 20px;

  margin-bottom: 0px;

}



.ablog-2 p {

  margin-bottom: 25px;

}



.ablog__text--title2 {

  margin-bottom: 10px;

}



.ablog__text2 {

  padding: 42px 30px 30px 30px;

}



.ablog__user--title h5:hover {

  color: #b71a34;

}



.blog__date2 {

  background: #b71a34;

}



.ablog__img3 {

  position: relative;

}



.ablog__text3 {

  position: inherit;

  padding: 0px 20px 30px 20px;

  border: none;

}



.blog__date3 {

  top: 0px;

  left: 50%;

  transform: translateX(-50%);

  margin: 0px;

}



.ablog__meta3 {

  box-shadow: 0px 5px 20px 0px rgba(0, 6, 91, 0.05);

  background: #ffffff;

  border-radius: 3px;

  padding: 24px 43px;

  margin-top: -36px;

  position: relative;

  margin-bottom: 35px;

}



.ablog__text3--btn a.grey-btn {

  background: none;

  height: 52px;

  line-height: 50px;

  padding: 0px 35px;

}

.ablog__text3--btn a.grey-btn:hover {

  background: #b71a34;

}



.ablog__text--title3 {

  margin-bottom: 15px;

}



.about--ablog__text3--btn a.theme-btn:hover {

  background: #2371ff;

  border-color: #2371ff;

}



.basic-pagination ul li {

  display: inline-block;

  margin-right: 10px;

}

.basic-pagination ul li a, .basic-pagination ul li span {

  position: relative;

  overflow: hidden;

  background: #f1f1f1;

  color: #1A1C20;

  font-size: 20px;

  display: inline-block;

  width: 44px;

  height: 44px;

  line-height: 44px;

  text-align: center;

  -webkit-border-radius: 10px;

  -moz-border-radius: 10px;

  border-radius: 10px;

}



.basic-pagination ul li a:hover, .basic-pagination ul li span.current {

  background: #b71a34;

  color: #ffffff;

}



.ablog-4 {

  border-radius: 10px;

  overflow: hidden;

  -webkit-box-shadow: 0px 1px 2px 0px rgba(10, 0, 58, 0.14);

  -moz-box-shadow: 0px 1px 2px 0px rgba(10, 0, 58, 0.14);

  box-shadow: 0px 1px 2px 0px rgba(10, 0, 58, 0.14);

}



.ablog__text4 {

  padding: 32px 40px 40px 40px;

  border-top: 0px;

}



.ablog__meta4 {

  margin-bottom: 20px;

}

.ablog__meta4 ul li a {

  font-size: 18px;

}

.ablog__meta4 ul li a i {

  font-size: 16px;

  color: #b71a34;

}



.ablog__text--title4 {

  font-size: 28px;

}

@media (max-width: 767px) {

  .ablog__text--title4 {

    font-size: 32px;

  }

}

.ablog__text--title4:hover {

  color: #b71a34;

}



.ablog__img4 {

  position: relative;

}

.ablog__img4 .avideo-btn-4 {

  position: absolute;

  top: 50%;

  left: 50%;

  transform: translate(-50%, -50%);

}



.ablog__img--active .slide-prev, .ablog__img--active .slide-next {

  position: absolute;

  color: #b71a34;

  font-size: 20px;

  height: 50px;

  width: 50px;

  line-height: 50px;

  background: #ffffff;

  border: none;

  outline: none;

  cursor: pointer;

  z-index: 3;

  text-align: center;

  top: 50%;

  transform: translateY(-50%);

  margin: 0px;

  border-radius: 50%;

}

.ablog__img--active .slide-prev:hover, .ablog__img--active .slide-next:hover {

  background: #b71a34;

  color: #ffffff;

}

.ablog__img--active .slide-prev {

  left: 40px;

}

@media (max-width: 767px) {

  .ablog__img--active .slide-prev {

    left: 25px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .ablog__img--active .slide-prev {

    left: 40px;

  }

}

.ablog__img--active .slide-next {

  right: 40px;

}

@media (max-width: 767px) {

  .ablog__img--active .slide-next {

    right: 25px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .ablog__img--active .slide-next {

    right: 40px;

  }

}



.ablog-4:hover img {

  transform: scale(1);

}



.sidebar--widget__search form {

  position: relative;

}

.sidebar--widget__search form input {

  width: 100%;

  height: 60px;

  line-height: 60px;

  -webkit-border-radius: 10px;

  -moz-border-radius: 10px;

  border-radius: 10px;

  border: none;

  outline: none;

  padding: 0 20px;

  background: #f7f7f7;

  color: #83868c;

}

.sidebar--widget__search form button {

  position: absolute;

  top: 0;

  right: 0;

  height: 60px;

  width: 50px;

  line-height: 60px;

  color: #b71a34;

  background: transparent;

  border: none;

  outline: none;

  cursor: pointer;

}



.sidebar--widget__post {

  display: flex;

}

.sidebar--widget__post .post__img {

  height: 90px;

  width: 80px;

  border-radius: 10px;

  background-size: cover;

  background-position: left;

  margin-right: 15px;

}

.sidebar--widget__post .sidebar__post--text {

  overflow: hidden;

}



.sidebar__post--title {

  font-size: 20px;

  margin-bottom: 5px;

}

.sidebar__post--title:hover {

  color: #b71a34;

}



.sidebar__widget--title {

  font-size: 26px;

  position: relative;

  padding-bottom: 12px;

}

.sidebar__widget--title:before {

  position: absolute;

  content: "";

  left: 0;

  bottom: 0;

  width: 60px;

  height: 2px;

  background: #b71a34;

}



.sidebar--widget__cat ul li {

  margin-bottom: 15px;

  list-style: none;

}

.sidebar--widget__cat ul li:last-child {

  margin-bottom: 0px;

}

.sidebar--widget__cat ul li a {

  display: inline-block;

  position: relative;

  padding-left: 20px;

}

.sidebar--widget__cat ul li a:before {

  position: absolute;

  content: "\f054";

  left: 0;

  top: 50%;

  transform: translateY(-50%);

  font-family: "Font Awesome 5 Pro";

  font-size: 14px;

  color: #b71a34;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

.sidebar--widget__cat ul li a:hover {

  color: #b71a34;

}

.sidebar--widget__cat ul li a:hover:before {

  left: 7px;

}



.sidebar--widget__tag a {

  display: inline-block;

  height: 34px;

  line-height: 30px;

  text-align: center;

  padding: 0 19px;

  font-size: 14px;

  border: 2px solid #dce1e4;

  -webkit-border-radius: 6px;

  -moz-border-radius: 6px;

  border-radius: 6px;

  margin-right: 8px;

  margin-bottom: 10px;

}

.sidebar--widget__tag a:hover {

  background: #b71a34;

  color: #ffffff;

  border-color: #b71a34;

}



@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .ablog__sidebar--wrapper {

    margin-right: 0px;

  }

}



.ablog__text4 blockquote {

  padding: 40px;

  color: #666;

  position: relative;

  background: #F8F8F8;

  font-style: normal;

  text-align: left;

  clear: both;

  font-weight: 400;

  border-radius: 10px;

  box-shadow: 0px 1px 2px 0px rgba(10, 0, 58, 0.14);

  border: 1px solid #f6f6f8;

  margin-bottom: 30px;

  padding-bottom: 25px;

}

@media (max-width: 767px) {

  .ablog__text4 blockquote {

    padding: 25px;

    padding-bottom: 10px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .ablog__text4 blockquote {

    padding: 40px;

    padding-bottom: 25px;

  }

}

.ablog__text4 blockquote:before {

  content: "\f10e";

  position: static;

  font-family: "Font Awesome 5 Pro";

  font-size: 32px;

  color: #b71a34;

  line-height: 1;

  margin-bottom: 18px;

  display: inline-block;

}

.ablog__text4 blockquote cite {

  font-size: 18px;

  display: block;

  margin-top: 10px;

  color: #1A1C20;

  font-style: inherit;

}

.ablog__text4 blockquote cite:before {

  content: "";

  display: inline-block;

  background: #b71a34;

  height: 2px;

  width: 40px;

  top: -4px;

  margin-right: 10px;

  position: relative;

}



.blog__deatails--tag span {

  font-size: 18px;

  margin-right: 10px;

  margin-bottom: 0px;

  font-weight: 600;

  color: #1A1C20;

}

.blog__deatails--tag a {

  display: inline-block;

  height: 34px;

  line-height: 30px;

  text-align: center;

  padding: 0 19px;

  font-size: 14px;

  border: 2px solid #dce1e4;

  -webkit-border-radius: 6px;

  -moz-border-radius: 6px;

  border-radius: 6px;

  margin-right: 8px;

}

@media (max-width: 767px) {

  .blog__deatails--tag a {

    margin-bottom: 10px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .blog__deatails--tag a {

    margin-bottom: 0px;

  }

}

.blog__deatails--tag a:hover {

  border-color: #b71a34;

  color: #ffffff;

  background: #b71a34;

}



.blog__details--subtitle {

  font-size: 27px;

  margin-bottom: 15px;

}



.blog__author {

  padding: 30px 40px;

  -webkit-box-shadow: 0px 1px 4px 0px rgba(10, 0, 58, 0.14);

  -moz-box-shadow: 0px 1px 4px 0px rgba(10, 0, 58, 0.14);

  box-shadow: 0px 1px 4px 0px rgba(10, 0, 58, 0.14);

  -webkit-border-radius: 10px;

  -moz-border-radius: 10px;

  border-radius: 10px;

}

@media (max-width: 767px) {

  .blog__author {

    padding-bottom: 18px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .blog__author {

    padding-bottom: 30px;

    padding-bottom: 20px;

  }

}

@media (max-width: 767px) {

  .blog__author-img {

    margin-bottom: 10px;

  }

}



.blog__author-content h5 {

  font-size: 18px;

  margin-bottom: 0px;

}

.blog__author-content span {

  display: inline-block;

  margin-bottom: 5px;

}

.blog__author-content p {

  margin-bottom: 0px;

}



.post-comment-title h3 {

  font-size: 24px;

}



.latest-comments ul {

  list-style: none;

}



.latest-comments li:first-child .comments-box {

  border-top: 0;

  padding-top: 0;

}



.comments-avatar {

  float: left;

  margin-right: 20px;

}



.comments-text {

  overflow: hidden;

  border-bottom: 1px solid #f1f0f7;

  padding-bottom: 30px;

  margin-bottom: 30px;

}

.comments-text p {

  margin-bottom: 20px;

}



.avatar-name {

  margin-bottom: 10px;

  overflow: hidden;

  position: relative;

}

.avatar-name h5 {

  font-size: 18px;

  margin-bottom: 0px;

}

.avatar-name span {

  font-size: 14px;

  font-weight: 500;

}



.comment-reply {

  font-weight: 600;

  font-size: 14px;

  color: #1A1C20;

}

.comment-reply i {

  margin-right: 3px;

}

.comment-reply:hover {

  color: #b71a34;

}



.latest-comments li.children {

  margin-left: 105px;

}

@media (max-width: 767px) {

  .latest-comments li.children {

    margin-left: 0px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .latest-comments li.children {

    margin-left: 70px;

  }

}



.post-comment-form h4 {

  font-size: 24px;

  margin-bottom: 7px;

}



.post-comment-form > span {

  display: inline-block;

  margin-bottom: 45px;

}



.post-input input,

.post-input textarea {

  width: 100%;

  height: 50px;

  line-height: 50px;

  padding: 0 30px;

  -webkit-border-radius: 10px;

  -moz-border-radius: 10px;

  border-radius: 10px;

  border: 2px solid #f5f5f5;

  background: #f5f5f5;

  margin-bottom: 20px;

  color: #83868c;

}

.post-input input::-moz-placeholder,

.post-input textarea::-moz-placeholder {

  font-size: 16px;

  color: #83868c;

  opacity: 1;

}

.post-input input::placeholder,

.post-input textarea::placeholder {

  font-size: 16px;

  color: #83868c;

  opacity: 1;

}



.post-input textarea {

  height: 180px;

  line-height: 26px;

  resize: none;

  padding: 30px;

  padding-top: 20px;

}



@media (max-width: 767px) {

  .ablog-4 .ablog__text4 {

    padding: 17px 25px 25px 25px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .ablog-4 .ablog__text4 {

    padding: 32px 40px 40px 40px;

  }

}

@media (max-width: 767px) {

  .ablog-4 img {

    min-height: 200px;

  }

}



@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px) {

  .blog__details--wrapper {

    margin-right: 0px;

  }

}



/*----------------------------------------*/

/*  19. Steps Css

/*----------------------------------------*/

.steps-area {

  position: relative;

}



.steps-br {

  position: absolute;

  left: 26.6%;

  top: 10%;

  z-index: -1;

}

@media only screen and (min-width: 1400px) and (max-width: 1599px) {

  .steps-br {

    left: 22.2%;

  }

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .steps-br {

    left: 18%;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .steps-br {

    display: none;

  }

}



.steps-box:hover span {

  background: #b71a34;

  color: #ffffff;

}

.steps-box__icon span {

  height: 96px;

  width: 96px;

  line-height: 96px;

  display: inline-block;

  border-radius: 50%;

  border: 1px solid #b71a34;

  background-color: #ffffff;

  color: #b71a34;

  font-size: 40px;

  font-family: flaticon;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

.steps-box__content h4 {

  font-size: 22px;

}

.steps-box__content p {

  line-height: 28px;

  padding: 0px 13px;

}



/*----------------------------------------*/

/*  20. Browse Css

/*----------------------------------------*/

.browse-box {

  padding: 40px 40px 30px 30px;

  background: #ffffff;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .browse-box {

    padding: 30px 20px;

  }

}

.browse-box:hover {

  background: #b71a34;

}

.browse-box:hover .browse__wrapper__title {

  color: #ffffff;

}

.browse-box:hover .browse__wrapper__subtitle {

  color: #ffffff;

}

.browse-box:hover .browse__wrapper .browse-link {

  color: #ffffff;

}



.browse__wrapper__title {

  font-size: 22px;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .browse__wrapper__title {

    font-size: 20px;

  }

}

.browse__wrapper__subtitle {

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

.browse__wrapper .browse-link {

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

.browse__wrapper .browse-link i {

  margin-left: 8px;

  position: relative;

  top: 1px;

}



.z-btn {

  background: #b71a34;

  color: #fff;

  padding: 14px 29px;

}



/*----------------------------------------*/

/*  21. Error Css

/*----------------------------------------*/

.error__title {

  font-size: 24px;

}



.error__content p {

  max-width: 590px;

  margin: auto;

  margin-bottom: 20px;

}



.error__subsribe-content .search input {

  width: 40%;

  height: 60px;

  line-height: 60px;

  border-radius: 5px;

  border: none;

  outline: none;

  padding: 25px 20px;

  background: #F6F9FE;

  color: #6f6f6f;

}

@media (max-width: 767px) {

  .error__subsribe-content .search input {

    width: 100%;

  }

}

.error__subsribe-content .search input:-moz-placeholder, .error__subsribe-content .search input::placeholder {

  font-size: 15px;

  font-weight: 400;

}



.error__subsribe-content .search {

  position: relative;

}



.error__subsribe-content .search button {

  position: absolute;

  top: 50%;

  right: 30%;

  transform: translateY(-50%);

  height: 50px;

  width: 50px;

  line-height: 50px;

  font-size: 16px;

  color: #1A1C20;

  background: transparent;

  border: none;

}

@media (max-width: 767px) {

  .error__subsribe-content .search button {

    right: 0;

  }

}



/*----------------------------------------*/

/*  22. Faq Css

/*----------------------------------------*/

.ab-tabs .nav-pills .faq-tabs-btn {

  background: #F8FAFB;

  height: 80px;

  margin-right: 30px;

  text-transform: uppercase;

}



.faq-content .accordion-item:first-of-type .accordion-button {

  border-radius: 0;

  font-size: 18px;

  font-weight: 500;

}



.accordion-button::after {

  font-family: "Font Awesome 5 pro";

  width: auto;

  height: auto;

  margin-left: auto;

  content: "\f067";

  background: none !important;

  color: #b71a34;

}



.accordion-button:not(.collapsed)::after {

  content: "\f068";

  font-family: "Font Awesome 5 Pro";

  color: #b71a34;

}



.faq-content .accordion-button:not(.collapsed) {

  background: #F8FAFB;

}



.faq-white .accordion-button {

  color: #222429;

  background: #ffffff;

  border: 1px solid #E7EAEF;

  font-size: 18px;

  font-weight: 500;

  color: #1A1C20;

}



.faq-white .accordion-button:focus {

  z-index: 3;

  border-color: none;

  outline: 0;

  box-shadow: none;

}



.faq-white .accordion-collapse {

  border: none;

}



.faq-white .accordion-body {

  background: #ffffff;

  border: 1px solid #E7EAEF;

  padding-left: 25px;

  padding: 1rem 1.25rem;

  font-weight: 400;

}



.faq-content .accordion-body p {

  margin: 0;

  color: #6f6f6f;

}



.faqfrm__visa {

  padding: 30px;

  background: #F5F8F9;

}



.sidebar-title h3 {

  font-size: 22px;

}



.faqfrm__visa-form input, .faqfrm__visa-form textarea {

  width: 100%;

  height: 60px;

  padding: 0 20px;

  border: 1px solid #ffffff;

  border-radius: 3px;

  margin-bottom: 20px;

}



.faqfrm__visa-form input:focus, .bfaqfrm__visa-form textarea:focus {

  border-color: #E7EAEF;

}



.faqfrm__visa-form input::placeholder, .faqfrm__visa-form textarea::placeholder {

  color: #6f6f6f;

  font-size: 16px;

  font-weight: 400;

}



.faqfrm__visa-form textarea {

  height: 120px;

  resize: none;

  padding: 15px 20px;

}

.faqfrm__visa-form .nice-select {

  border: 1px solid #ffffff;

  width: 100%;

  margin-bottom: 20px;

  height: 60px;

  line-height: 60px;

  padding: 0 20px;

  background-color: #ffffff;

}

.faqfrm__visa-form .nice-select ul {

  width: 100%;

}

.faqfrm__visa-form .nice-select ul li {

  display: block;

}

.faqfrm__visa-form .nice-select:focus {

  border-color: #E7EAEF;

}

.faqfrm__visa-form .nice-select::after {

  right: 20px;

}



/*----------------------------------------*/

/*  23. Business Visa Css

/*----------------------------------------*/

.cat-link ul li .active {

  background: #b71a34;

  color: #ffffff;

  border-left: 4px solid #b71a34;

}



.cat-link ul li a {

  position: relative;

  width: 100%;

  background: #F5F8F9;

  height: 70px;

  line-height: 70px;

  padding-left: 35px;

  border-bottom: 1px solid #ffffff;

  border-left: 4px solid #F5F8F9;

  font-size: 18px;

  color: #1A1C20;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

  display: inline-block;

}

.cat-link ul li a:hover {

  border-left: 4px solid #b71a34;

}

.cat-link ul li a:active {

  background: #b71a34;

  color: #ffffff;

}

.cat-link ul li a:before {

  position: absolute;

  content: "\f178";

  right: 20px;

  top: 20px;

  font-family: "Font Awesome 5 pro";

  width: 30px;

  height: 30px;

  background: #fff;

  display: inline-block;

  text-align: center;

  line-height: 30px;

  color: #b71a34;

}



.title-white h4 {

  color: #ffffff;

}



.docu__text h6 {

  color: #fff;

  margin-bottom: 0px;

  font-size: 16px;

}

.docu__text p {

  color: #fff;

  text-transform: uppercase;

  font-size: 14px;

}

.docu__text p span {

  margin-left: 15px;

  position: relative;

  font-size: 14px;

}

.docu__text p span::before {

  content: "";

  position: absolute;

  height: 10px;

  width: 1px;

  background: #E9A65C;

  top: 3px;

  left: -7px;

}



.docu__thumb a i {

  font-size: 50px;

  line-height: 24px;

  color: #ffffff;

}



.pdf-btm-border {

  border-bottom: 1px solid #E9A65C;

  padding: 10px 0px;

}



.pdf-btm-none {

  border-bottom: none;

  padding: 10px 0px 0px 0px;

  margin-bottom: 0px;

}



.sidebar-left__wrapper {

  margin-right: 60px;

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .sidebar-left__wrapper {

    margin-right: 0px;

  }

}



.sidebar__deatils {

  margin-left: -50px;

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .sidebar__deatils {

    margin-left: 0px;

  }

}



.sidebar__widget-content-banner {

  position: relative;

}

.sidebar__widget-content-banner::before {

  position: absolute;

  background: linear-gradient(rgba(255, 255, 255, 0) 30%, #1a1c20 100%);

  content: "";

  top: 0;

  left: 0;

  height: 100%;

  width: 100%;

}

.sidebar__widget-content-banner img {

  width: 100%;

}

.sidebar__widget-content-banner-text {

  position: absolute;

  bottom: 30px;

  left: 30px;

}

.sidebar__widget-content-banner-text span {

  font-size: 18px;

  font-weight: 400;

  text-transform: uppercase;

  color: #ffffff;

}

.sidebar__widget-content-banner-text h2 {

  color: #ffffff;

  font-size: 36px;

  text-transform: uppercase;

  font-weight: 700;

  margin-bottom: 20px;

}

.sidebar__widget-content-banner-text a {

  height: 40px;

  padding: 0px 30px;

  border-radius: 50px;

  background: #FFE600;

  line-height: 40px;

  display: inline-block;

  font-style: 14px;

  text-transform: uppercase;

  color: #1A1C20;

}



.visa-deatils__title {

  font-style: 24px;

}



.business__items-single {

  padding: 45px 25px 30px 25px;

  text-align: center;

}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .business__items-single {

    margin-bottom: 30px;

  }

}

.business__items-single i {

  font-size: 60px;

  color: #b71a34;

}

.business__items-single-title {

  font-size: 20px;

  line-height: 28px;

}

.business__items-single p {

  font-size: 15px;

  line-height: 28px;

}



.necessary__title {

  font-size: 24px;

}



.necessary__box-thumb {

  height: 100%;

}

.necessary__box-thumb img {

  height: 100%;

}



@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .necessary__box {

    margin-top: 30px;

  }

}

.necessary__box ul li {

  margin-bottom: 11px;

  font-weight: 400;

  color: #1A1C20;

}

.necessary__box ul li i {

  margin-right: 15px;

  color: #b71a34;

  font-size: 20px;

}



.business-btn {

  background: transparent;

  color: #b71a34;

  border: 1px solid #b71a34;

  font-weight: 500;

  height: 50px;

  line-height: 50px;

  padding: 0px 25px;

  display: inline-block;

  font-size: 14px;

  border-radius: 5px;

  text-transform: uppercase;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

.business-btn:hover {

  background-color: #b71a34;

  color: #ffffff;

}



.information-info {

  border: 1px solid #E7EAEF;

  padding: 30px;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px), only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .information-info {

    margin-bottom: 30px;

  }

}

.information-info ul li {

  margin-bottom: 10px;

}

.information-info ul li:last-child {

  border-top: 1px solid #E7EAEF;

  padding-top: 20px;

  margin-top: 20px;

  margin-bottom: -10px;

}

.information-info ul li:last-child span {

  font-weight: 500;

  color: #b71a34;

}

.information-info ul li:last-child span:last-child {

  font-weight: 500;

  color: #b71a34;

}

.information-info ul li span {

  width: 48.8%;

  display: inline-block;

  font-size: 16px;

  font-weight: 400;

  color: #1A1C20;

}

@media (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .information-info ul li span {

    width: 47.8%;

  }

}

.information-info ul li span:last-child {

  text-align: right;

}



.information-right {

  position: relative;

  height: 100%;

}

.information-right img {

  height: 100%;

}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .information-right {

    margin-top: 30px;

  }

}



.information__wrapper {

  position: absolute;

  bottom: 0px;

  left: 20%;

  padding: 25px;

  height: 90px;

  width: 250px;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .information__wrapper {

    left: 11%;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {

  .information__wrapper {

    left: 16%;

  }

}

@media (max-width: 767px) {

  .information__wrapper {

    left: 7%;

  }

}

.information__wrapper-icon i {

  font-size: 40px;

  margin-right: 20px;

  color: #ffffff;

}

.information__wrapper-cell span {

  font-size: 14px;

  font-weight: 400;

  color: #ffffff;

}

.information__wrapper-cell h5 {

  font-size: 20px;

  color: #ffffff;

}



/*----------------------------------------*/

/*  24. United States Css

/*----------------------------------------*/

.cat-link ul li .vrbg {

  position: relative;

  color: #ffffff;

  background-image: url(../img/united-states/sidebar-img.jpg);

  background-repeat: no-repeat;

  background-size: cover;

  background-position: center center;

  border-left: 0;

}

.cat-link ul li .vrbg:hover {

  border-left: 0;

}

.cat-link ul li .vrbg::after {

  position: absolute;

  top: 0;

  left: 0;

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.5);

  z-index: 1;

}



.united-states__title {

  font-size: 48px;

}



.united-info ul li {

  margin-bottom: 10px;

}

.united-info ul li span {

  width: 48.8%;

  display: inline-block;

  font-size: 16px;

  font-weight: 500;

  color: #1A1C20;

}

@media (max-width: 767px) {

  .united-info ul li span {

    width: 40%;

  }

}

.united-info ul li span:last-child {

  padding-left: 55px;

  font-weight: 400;

}

@media (max-width: 767px) {

  .united-info ul li span:last-child {

    padding-left: 20px;

  }

}



.united-states__title2 {

  font-size: 36px;

}



.united-states__title3 {

  font-size: 24px;

}



.ranking-table .table-bordered > :not(caption) > * {

  border-width: 1px 0;

  height: 50px;

  vertical-align: middle;

}



.beautiful-link ul li a {

  font-size: 16px;

  margin-bottom: 5px;

  display: block;

  font-weight: 400;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

.beautiful-link ul li a:hover {

  font-weight: 500;

  text-decoration: underline;

  color: #b71a34;

}

.beautiful-link ul li .active {

  color: #b71a34;

  font-weight: 500;

  text-decoration: underline;

}



.table-control th:first-child {

  width: 6%;

  text-align: center;

}



.table-control th:last-child {

  width: 12%;

  text-align: center;

}



.table-control th:nth-child(2) {

  padding-left: 30px;

}



.table-control td:first-child {

  text-align: center;

}



.table-control td:nth-child(2) {

  padding-left: 30px;

}



.table-control td {

  color: #6f6f6f;

  font-weight: 400;

  font-size: 16px;

}



.table-control th {

  font-size: 16px;

}



.table-control td:last-child {

  text-align: center;

}



/*----------------------------------------*/

/*  25. Course  Css

/*----------------------------------------*/

.course__items {

  padding: 30px 16px;

  border: 1px solid #E7EAEF;

}

.course__items-icon i {

  color: #b71a34;

  font-size: 32px;

  margin-right: 14px;

  vertical-align: middle;

}

.course__items-dtext span {

  font-size: 14px;

  font-weight: 400;

  margin-bottom: 0px;

}

.course__items-dtext h4 {

  font-size: 16px;

}



.course-detils__title {

  font-size: 48px;

}



.course-module__title {

  font-size: 20px;

}

.course-module__title i {

  color: #b71a34;

  margin-right: 15px;

  vertical-align: middle;

}



.course-video {

  position: relative;

}

.course-video::before {

  position: absolute;

  content: "";

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.5);

  top: 0;

  left: 0;

  transform: scale(1);

}



.course-btn {

  position: absolute;

  left: 50%;

  top: 50%;

  transform: translate(-50%, -50%);

}

.course-btn i {

  font-size: 50px;

  color: #ffffff;

  vertical-align: middle;

}



.necessary-link li i {

  margin-right: 18px;

  color: #b71a34;

  vertical-align: middle;

  font-size: 20px;

}

@media (max-width: 767px) {

  .necessary-link li i {

    margin-top: 5px;

  }

}



.necessary-link li {

  color: #1A1C20;

  font-weight: 400;

  margin-bottom: 10px;

}

@media (max-width: 767px) {

  .necessary-link li {

    display: flex;

  }

}



/*----------------------------------------*/

/*  26. Coaching  Css

/*----------------------------------------*/

.coacting-question p {

  color: #1A1C20;

  margin-top: 40px;

}

.coacting-question a {

  color: #b71a34;

  font-weight: 500;

}



.course-filter {

  margin-bottom: 0px;

  text-align: right;

}

@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .course-filter {

    text-align: left;

    margin-bottom: 30px;

  }

}



.courses__thumb-logo {

  position: absolute;

  bottom: -26px;

  left: 10.1%;

}



.courses__thumb {

  position: relative;

}

.courses__thumb-logo {

  position: absolute;

  bottom: -26px;

  left: 10.1%;

}

.courses__thumb-img {

  overflow: hidden;

}

.courses__thumb-img img {

  width: 100%;

  height: auto;

  transform: scale(1);

  transition: 0.4s ease-in-out;

}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .courses__thumb-img img {

    width: 100%;

  }

}



.courses:hover .courses__thumb-img img {

  transform: scale(1.1);

}



.courses-content {

  border: 1px solid #E7EAEF;

  padding: 30px 40px 15px 40px;

  border: 1px solid #E7EAEF;

}

.courses-content__title {

  font-size: 22px;

  line-height: 32px;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

.courses-content__title:hover {

  color: #b71a34;

}



.courses__meta {

  border-bottom: 1px solid #ddd;

  border-left: 1px solid #ddd;

  border-right: 1px solid #ddd;

}

.courses__meta ul {

  display: flex;

  justify-content: space-between;

}

.courses__meta ul li {

  border-right: 1px solid #ddd;

  text-align: center;

  width: 100%;

}

.courses__meta ul li:last-child {

  max-width: 113px;

  border-right: 0;

}

.courses__meta ul li a {

  height: 50px;

  display: inline-block;

  line-height: 50px;

  width: 100%;

  font-size: 16px;

  font-weight: 400;

}

@media (max-width: 767px) {

  .courses__meta ul li a {

    font-size: 14px;

  }

}

.courses__meta ul li a:hover {

  background: #b71a34;

  color: #ffffff;

}

.courses__meta ul li a.course-link-btn {

  text-align: center;

}

.courses__meta ul li a.course-link-btn i {

  margin-right: 0px;

  margin-left: 5px;

}

.courses__meta ul li a i {

  vertical-align: middle;

  margin-right: 5px;

}



.courses__meta ul li .border-none {

  border-left: none !important;

}



.ask-here a {

  font-weight: 500;

  color: #1A1C20;

  text-decoration: underline;

}

.ask-here a:hover {

  color: #b71a34;

}



/*----------------------------------------*/

/*  27. Contact  Css

/*----------------------------------------*/

.contact-form__title {

  font-size: 48px;

  font-weight: 400;

  margin-bottom: 50px;

}



.contact-form__title span {

  font-weight: 500;

}



.contact__area {

  position: relative;

}



@media only screen and (min-width: 768px) and (max-width: 991px), (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .contact__vmap {

    display: none;

  }

}



.contact__vmap iframe {

  position: absolute;

  left: 0;

  top: 0;

  width: 48%;

  height: 100%;

}



.contact__input {

  width: 100%;

  border: 1px solid transparent;

  height: 60px;

  line-height: 60px;

  padding: 0 20px;

  font-size: 15px;

  color: #6f6f6f;

  background-color: #F4F6F9;

  border-radius: 3px;

  margin-bottom: 30px;

}



.contact__input::placeholder {

  color: #6f6f6f;

  font-size: 16px;

  font-weight: 400;

}



.txt-area::placeholder {

  color: #6f6f6f;

  font-size: 16px;

  font-weight: 400;

}



.contact__input:focus {

  border-color: #ffffff;

}



.contact__input.nice-select span {

  font-size: 15px;

}



.contact__input.nice-select ul {

  width: 100%;

}



.contact__input.nice-select ul li {

  display: block;

  color: #6f6f6f;

}



.contact__input.nice-select::after {

  border-color: #6f6f6f;

  right: 20px;

  color: #6f6f6f;

}



.contact__input.txt-area {

  height: 72px;

  padding: 20px;

  resize: none;

  line-height: 1;

  margin-bottom: 25px;

}



.contact__gpinfo:hover .contact__gpinfo-content-title {

  color: #ffffff;

}



.contact__gpinfo:hover .contact__gpinfo-content ul li span {

  color: #ffffff;

}



.contact__gpinfo:hover .contact__gpinfo-content ul li p {

  color: #ffffff;

}



.contact__gpinfo:hover .contact__gpinfo-content ul li a {

  color: #ffffff;

}



.contact__gpinfo {

  position: relative;

  padding: 70px 40px 20px 40px;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

.contact__gpinfo-icon {

  position: absolute;

  top: -33px;

  left: 40%;

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .contact__gpinfo-icon {

    left: 45%;

  }

}

.contact__gpinfo-icon i {

  width: 70px;

  height: 70px;

  line-height: 70px;

  border-radius: 50%;

  background: #ffffff;

  display: inline-block;

  font-size: 20px;

  color: #b71a34;

  font-size: 22px;

}

.contact__gpinfo-content-title {

  font-size: 18px;

  text-transform: uppercase;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

.contact__gpinfo-content p {

  display: inline-block;

}

.contact__gpinfo-content ul li span {

  font-size: 16px;

  color: #1A1C20;

  width: 98px;

  display: inline-block;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

@media (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .contact__gpinfo-content ul li span {

    width: 70px;

  }

}

.contact__gpinfo-content ul li p {

  padding-left: 30px;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

@media (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .contact__gpinfo-content ul li p {

    padding-left: 0px;

    display: block;

  }

}

.contact__gpinfo:hover {

  background: #b71a34;

}



/*----------------------------------------*/

/*  28. Footer Css

/*----------------------------------------*/

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .footer-area {

    padding-bottom: 120px;

  }

}



.footer-copyright-home {

  padding: 27px 30px 22px 50px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .footer-copyright-home {

    padding: 22px 20px 22px 30px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .footer-copyright-home {

    padding: 20px 20px 22px 20px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 767px) {

  .footer-copyright-home {

    justify-content: center;

  }

}



.copyright-botom {

  margin-top: 5px;

}



@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 767px) {

  .footer-btm-mobile {

    margin-bottom: 30px;

  }

}



.footer-about-1 {

  background: #010101;

  padding-top: 0;

  margin-top: -25px;

  padding-bottom: 50px;

  position: relative;

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .footer-about-1 {

    padding-bottom: 0px;

    margin-bottom: 30px;

  }

}

@media (max-width: 767px) {

  .footer-about-1 {

    margin-bottom: 30px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .footer-about-1 {

    margin-bottom: 30px;

  }

}

.footer-about-1::before {

  position: absolute;

  content: "";

  width: 100%;

  height: 115px;

  background: #010101;

  top: -115px;

  left: 0;

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .footer-about-1::before {

    height: 0px;

    top: 0px;

    margin-top: 0px;

  }

}

.footer-about-1 p {

  color: #A6ABB2;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .footer-about-1 p {

    margin-bottom: 30px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .footer-about-1 p {

    margin-bottom: 30px;

  }

}

@media (max-width: 767px) {

  .footer-about-1 p {

    margin-bottom: 30px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .footer-about-1 p {

    margin-bottom: 30px;

  }

}

.footer-about-1 .social_links li {

  display: inline-block;

  margin-right: 10px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .footer-about-1 .social_links li {

    margin-right: 5px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .footer-about-1 .social_links li {

    margin-right: 5px;

  }

}

@media (max-width: 767px) {

  .footer-about-1 .social_links li {

    margin-right: 5px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .footer-about-1 .social_links li {

    margin-right: 5px;

  }

}

.footer-about-1 .social_links li a {

  color: #636770;

  font-size: 15px;

  height: 40px;

  width: 40px;

  text-align: center;

  line-height: 40px;

  display: inline-block;

  border-radius: 100%;

  border: 1px solid #636770;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

.footer-about-1 .social_links li a:hover {

  background: #b71a34;

  color: #ffffff;

  border: 1px solid #b71a34;

}

.footer-about-1__title {

  font-size: 24px;

  color: #ffffff;

}

.footer-about-1 .footer-about-1-content {

  padding: 0px 40px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .footer-about-1 .footer-about-1-content {

    padding: 0px 20px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .footer-about-1 .footer-about-1-content {

    padding: 30px 30px;

    margin-bottom: 0px;

  }

}

@media (max-width: 767px) {

  .footer-about-1 .footer-about-1-content {

    padding: 0px 22px;

  }

}



.footer-widget__title {

  color: #ffffff;

  font-size: 22px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .footer-widget__title {

    font-size: 18px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .footer-widget__title {

    font-size: 18px;

  }

}

.footer-widget_menu-link li {

  margin-bottom: 7px;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

.footer-widget_menu-link li:hover {

  margin-left: 5px;

}

.footer-widget_menu-link li a {

  font-size: 16px;

  font-weight: 400;

  color: #A6ABB2;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .footer-widget_menu-link li a {

    font-size: 14px;

  }

}

.footer-widget_menu-link li a:hover {

  color: #ffffff;

}



.footer-widget_menu-link-info li {

  margin-bottom: 15px;

}

.footer-widget_menu-link-info li a {

  font-size: 16px;

  font-weight: 400;

  color: #A6ABB2;

  display: flex;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .footer-widget_menu-link-info li a {

    font-size: 14px;

  }

}

.footer-widget_menu-link-info li a i {

  margin-right: 20px;

  color: #b71a34;

  line-height: 24px;

  font-size: 20px;

  vertical-align: middle;

}

.footer-widget_menu-link-info li a:hover {

  color: #ffffff;

}



@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .footer-2 {

    margin-left: 0px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .footer-2 {

    margin-left: 0px;

  }

}

@media (max-width: 767px) {

  .footer-2 {

    margin-left: 0px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .footer-2 {

    margin-left: 0px;

  }

}



@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .footer-3 {

    margin-left: 0px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .footer-3 {

    margin-left: 0px;

  }

}

@media (max-width: 767px) {

  .footer-3 {

    margin-left: 0px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .footer-3 {

    margin-left: 0px;

  }

}



@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .footer-4 {

    margin-left: 0px;

  }

}

@media (max-width: 767px) {

  .footer-4 {

    margin-left: 0px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .footer-4 {

    margin-left: 0px;

  }

}



.footer-call {

  margin-left: 51px;

  padding: 20px 30px 16px 30px;

  background: #C62943;

}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 767px) {

  .footer-call {

    margin-left: 0px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px), (max-width: 767px) {

  .footer-call {

    justify-content: center;

    margin-bottom: 20px;

  }

}



.footer-copyright__wrapper__icon i {

  font-size: 50px;

  color: #ffffff;

  margin-right: 20px;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .footer-copyright__wrapper__icon i {

    font-size: 40px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .footer-copyright__wrapper__icon i {

    font-size: 40px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .footer-copyright__wrapper__icon i {

    font-size: 35px;

    margin-right: 10px;

  }

}

.footer-copyright__wrapper__call-number span {

  color: #ffffff;

  font-size: 15px;

  font-weight: 400;

  margin-bottom: 5px;

}

.footer-copyright__wrapper__call-number h5 {

  color: #ffffff;

  font-size: 22px;

  font-weight: 700;

  margin-bottom: 0px;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .footer-copyright__wrapper__call-number h5 {

    font-size: 20px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .footer-copyright__wrapper__call-number h5 {

    font-size: 20px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .footer-copyright__wrapper__call-number h5 {

    font-size: 20px;

  }

}

@media (max-width: 767px) {

  .footer-copyright__wrapper__call-number h5 {

    font-size: 16px;

  }

}



@media only screen and (min-width: 768px) and (max-width: 991px) {

  .copy-right-cell h5 {

    font-size: 16px;

  }

}



.subscribe-footer form {

  position: relative;

}

.subscribe-footer form input {

  background: #ffffff;

  height: 60px;

  padding: 0 15px;

  width: 100%;

  border: 0;

}

.subscribe-footer form input:-moz-placeholder, .subscribe-footer form input::placeholder {

  color: #969BA4;

  opacity: 0.5;

  font-size: 16px;

  font-weight: 400;

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .subscribe-footer form input:-moz-placeholder, .subscribe-footer form input::placeholder {

    font-size: 14px;

  }

}

@media (max-width: 767px) {

  .subscribe-footer form input:-moz-placeholder, .subscribe-footer form input::placeholder {

    font-size: 14px;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .subscribe-footer form input:-moz-placeholder, .subscribe-footer form input::placeholder {

    font-size: 14px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .subscribe-footer form input {

    height: 40px;

  }

}

.subscribe-footer form button {

  position: absolute;

  top: 0;

  right: 0;

  height: 100%;

  width: 65px;

  border: 0;

  background: #b71a34;

  color: #ffffff;

}

.subscribe-footer form button:hover {

  color: #ffffff;

  background: #D16C07;

}



.subscribe-top {

  background: #000;

  padding: 30px 40px;

  margin-top: -60px;

  margin-left: 30px;

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .subscribe-top {

    display: none;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .subscribe-top {

    padding: 20px 25px;

    margin-left: 0px;

  }

}

.subscribe-top .copyright-title {

  color: #ffffff;

  font-size: 22px;

  margin-bottom: 0px;

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .subscribe-top .copyright-title {

    font-size: 16px;

    margin-bottom: 10px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .subscribe-top .copyright-title {

    font-size: 18px;

  }

}



@media (max-width: 767px) {

  .copyright-botom {

    text-align: center;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .copyright-botom {

    text-align: center;

  }

}

.copyright-botom p {

  color: #6f6f6f;

  margin-bottom: 0px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .copyright-botom p {

    font-size: 14px;

  }

}

.copyright-botom p a {

  color: #b71a34;

  font-weight: 700;

  font-size: 16px;

}



.copyright-botom-right {

  text-align: right;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .copyright-botom-right {

    margin-top: 5px;

  }

}

@media (max-width: 767px) {

  .copyright-botom-right {

    text-align: center;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .copyright-botom-right {

    text-align: center;

  }

}

.copyright-botom-right ul li {

  display: inline-block;

  padding-left: 10px;

  padding-right: 10px;

  border-right: 1px solid #ddd;

}

.copyright-botom-right ul li a {

  color: #6f6f6f;

  font-weight: 400;

  font-size: 16px;

}



.copyright-botom-padding {

  margin-left: 15px;

  padding: 10px 0px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px), (max-width: 767px) {

  .copyright-botom-padding {

    margin-left: 0px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px) {

  .copyright-botom-padding {

    margin-left: 0px;

    padding: 10px 0px;

  }

}



.copyright-botom-right ul li:last-child {

  border-right: none;

  padding-right: 0px;

}



@media only screen and (min-width: 768px) and (max-width: 991px) {

  .subscribe-top {

    display: none;

  }

}

@media (max-width: 767px) {

  .subscribe-top {

    display: none;

  }

}

@media only screen and (min-width: 576px) and (max-width: 767px) {

  .subscribe-top {

    display: none;

  }

}



.margin-left-100 {

  margin-left: 100px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .margin-left-100 {

    margin-left: 30px;

  }

}

@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 767px) {

  .margin-left-100 {

    margin-left: 0px;

  }

}



.margin-left-30 {

  margin-left: 30px;

}

@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (min-width: 576px) and (max-width: 767px), (max-width: 767px) {

  .margin-left-30 {

    margin-left: 0px;

  }

}



.footer-bg2 {

  position: relative;

  background-position: center center;

  background-size: cover;

  background-repeat: no-repeat;

  z-index: 1;

}

.footer-bg2:before {

  position: absolute;

  content: "";

  width: 100%;

  height: 100%;

  background: rgba(0, 0, 0, 0.1);

  top: 0;

  left: 0;

  transform: scale(1);

  z-index: -1;

}



.footer__logo-area p {

  margin-bottom: 30px;

  color: #ffffff;

}



.social ul li {

  display: inline-block;

  margin-right: 10px;

}

@media only screen and (min-width: 1200px) and (max-width: 1399px) {

  .social ul li {

    margin-right: 0px;

  }

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .social ul li {

    margin-right: 0px;

  }

}

@media (max-width: 767px) {

  .social ul li {

    margin-right: 0px;

  }

}

.social ul li a {

  width: 40px;

  height: 40px;

  line-height: 40px;

  background-color: transparent;

  border: 1px solid #636770;

  display: inline-block;

  text-align: center;

  border-radius: 50%;

}

@media only screen and (min-width: 992px) and (max-width: 1199px) {

  .social ul li a {

    width: 30px;

    height: 30px;

    line-height: 30px;

  }

}

.social ul li a:hover {

  background-color: #b71a34;

  border: 1px solid #b71a34;

}

.social ul li a:hover i {

  color: #ffffff;

}

.social ul li a i {

  color: #636770;

  font: 20px;

}

.header-menu{ padding:8px 0;}

.footer__widget-title h2 {

   color: #ffffff;

    font-size: 20px;

    font-weight: bold;

}



.footer__services ul li:last-child span {

  color: #ffffff;

}



.footer__services ul li {

  margin-bottom: 7px;

}

.footer__services ul li a {

  color: #A6ABB2;

  font-size: 16px;

  font-weight: 400;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

.footer__services ul li a:hover {

  color: #ffffff;

  margin-left: 5px;

}

.footer__services ul li span {

  color: #A6ABB2;

  -webkit-transition: all 0.3s ease-out 0s;

  -moz-transition: all 0.3s ease-out 0s;

  -ms-transition: all 0.3s ease-out 0s;

  -o-transition: all 0.3s ease-out 0s;

  transition: all 0.3s ease-out 0s;

}

.footer__services ul li span:hover {

  color: #ffffff;

}



.footer-d {

  padding: 20px 30px;

}



@media (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .footer__text {

    padding: 20px 0px;

  }

}

.footer__text p {

  color: #ffffff;

  margin-bottom: 0px;

}

@media (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .footer__text p {

    text-align: center;

  }

}



@media (max-width: 767px), only screen and (min-width: 576px) and (max-width: 767px) {

  .footer-copyright__wrapper.footer-d {

    justify-content: center !important;

  }

}



/*# sourceMappingURL=main.css.map */

